Se citesc coeficienţii ecuațiilor carteziene generale pentru trei drepte. Să se determine dacă dreptele sunt paralele şi echidistante. 11
#include <iostream>
#include <cmath>
using namespace std;
int main() {
// Citim coeficienții pentru cele trei drepte
double a1, b1, c1, a2, b2, c2, a3, b3, c3;
cout << „Introduceti coeficientii pentru cele trei drepte:\n”;
cin >> a1 >> b1 >> c1 >> a2 >> b2 >> c2 >> a3 >> b3 >> c3;
// Verificăm dacă dreptele sunt paralele
bool paralele = false;
if (a1 * b2 == a2 * b1 && a1 * b3 == a3 * b1 && a2 * b3 == a3 * b2) {
paralele = true;
cout << „Cele trei drepte sunt paralele.\n”;
} else {
cout << „Cele trei drepte nu sunt paralele.\n”;
}
// Verificăm dacă dreptele sunt echidistante
if (paralele) {
double dist1 = abs(c1 – c2) / sqrt(a1*a1 + b1*b1);
double dist2 = abs(c2 – c3) / sqrt(a2*a2 + b2*b2);
double dist3 = abs(c1 – c3) / sqrt(a3*a3 + b3*b3);
if (dist1 == dist2 && dist2 == dist3) {
cout << „Cele trei drepte sunt echidistante.\n”;
} else {
cout << „Cele trei drepte nu sunt echidistante.\n”;
}
}
return 0;
}
Programul citește coeficienții pentru cele trei drepte, apoi verifică dacă sunt paralele. Dacă sunt paralele, calculează distanțele de la fiecare dreaptă la celelalte două și verifică dacă sunt egale pentru a determina dacă dreptele sunt echidistante. Dacă nu sunt paralele, programul nu verifică dacă sunt echidistante deoarece proprietatea de echidistanță este valabilă doar pentru drepte paralele.