Punto interno ad un segmento in C++

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