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.

Similar Posts

Lasă un răspuns

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