online: 1; azi: 272; total: 52278 Manual clasa a ix a - Algoritmi - Rezolvare probleme de matematica

Manual clasa a IX a

Algoritmi

Rezolvare probleme de matematica

Se citesc coeficienţii ecuațiilor carteziene generale pentru trei drepte . Să se determine dacă dreptele sunt paralele şi echidistante .
# 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.