Esercizio elementare ed introduttivo col C++. Dati gli estremi di un segmento su un piano cartesiano indicati con un semplice numero intero, individuati con un semplice numero, e dato un terzo punto, il programma indica se tale punto appartiene o meno al segmento o si trova alla sua destra o sinistra. Aiutiamo la visualizzazione con un esempio elementare. E’ un esercizio indicato per approfondire la struttura condizionale IF.
Come ogni buon esercizio, cominciamo con la parte di dichiarazione delle variabili, e i vari input leggendo da console/tastiera i numeri che ci occorrono. Vale sempre la pena inserire un messaggio che invita e spiega quale dato si sta inserendo prima della lettura. Successivamente, basta porsi un po’ il problema come lo risolveremmo se avessimo carta e penna, anche quindi con un esempio pratico che ci possa fare individuare le diverse casistiche.
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int c;
cout << "-----A------------------B--------------"<<endl<<endl;
cout << "Inserisci il primo punto A ";
cin >> a;
cout << "Inserisci il secondo punto B ";
cin >> b;
cout << "Inserisci il terzo punto da verificare ";
cin >> c;
cout << endl;
if (c > b )
{
cout << "Il punto e' esterno a destra del segmento " << endl;
cout << "-----A------------------B-------C------"<<endl;
}
if (c > a && c < b )
{
cout << "Il punto e' interno al segmento " << endl;
cout << "-----A--------C---------B--------------"<<endl;
}
if (c < a )
{
cout << "Il punto e' esterno a sinistra del segmento " << endl;
cout << "--C---A------------------B-------------"<<endl;
}
getchar();
return 0;
}Sorgente su Github -> https://github.com/alfredocentinaro/esercizi-cplusplus/blob/main/punto-interno-segmento/punto-interno.cpp
Eseguibile su Replit -> https://replit.com/@AlfredoCentina2/punto-interno
Ultima modifica 13 Gennaio 2022


