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.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *