online: 2; azi: 306; total: 52312 Manual clasa a ix a - Algoritmi - Rezolvare probleme de matematica

Manual clasa a IX a

Algoritmi

Rezolvare probleme de matematica

Se citesc coordonatele a trei puncte din plan. Să se precizeze dacă punctele sunt coliniare sau nu.
# include < iostream >
# include < cmath >
using namespace std ;
int main ()
{
// Citim coordonatele punctelor
double x1, y1, x2, y2, x3, y3;
cout << " Introduceti coordonatele punctului A: " ;
cin >> x1 >> y1;
cout << " Introduceti coordonatele punctului B: " ;
cin >> x2 >> y2;
cout << " Introduceti coordonatele punctului C: " ;
cin >> x3 >> y3;
// Calculam aria triunghiului format de cele trei puncte
double area = abs ((x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2))/ 2 );
/*
if ((x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2)) >= 0 ) {
area = (x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2))/ 2.0 ;
} else {
area = - 1.0 * (x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2))/ 2.0 ;
}
*/
// Verificam daca punctele sunt coliniare sau nu
if ( area == 0 ) {
cout << "Punctele sunt coliniare." ;
} else {
cout << "Punctele nu sunt coliniare." ;
}
return 0 ;
}

În acest program, am citit coordonatele punctelor A, B și C de la tastatură. Apoi, am calculat aria triunghiului format de cele trei puncte folosind formula dată mai sus și am verificat dacă aria este zero sau nu pentru a determina dacă punctele sunt coliniare sau nu.