Se citesc coordonatele a trei puncte din plan. Să se precizeze dacă punctele sunt coliniare sau nu. 7
#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.