Другие языки программирования и технологии

Заданы два треугольника А и В координатами своих вершин. Составить программу, определяющую, какой из них имеет большую

Написать программу на языке С++, прошу помогите
Это задача по математике. У математиков спрашивай.
Будут формулы написать задачу - (как два пальца об асфальт) как два байта переслать.

+++++++++++++++
Builder (как программы Windows) или консолевская (типа под DOS на черном экране) версия ?
Муратбек Абишев
Муратбек Абишев
20 208
Лучший ответ
#include <cmath>
#include <iostream>

using namespace std;

double area(double x1, double y1, double x2, double y2, double x3, double y3) {
    return abs((x1 - x3)*(y2 - y3) - (x2 - x3)*(y1 - y3)) / 2;
}

void getcoo(double x[3], double y[3]) {
    for (int c = 0; c < 3; ++c) {
        cout << "x" << c << " y" << c << "? ";
        cin >> x[c] >> y[c];
    }
}

int main() {
    double xa[3], ya[3], xb[3], yb[3];
    cout << "Координаты вершин треугольника A\n";
    getcoo(xa, ya);
    cout << "Координаты вершин треугольника B\n";
    getcoo(xb, yb);
    double sa = area(xa[0], ya[0], xa[1], ya[1], xa[2], ya[2]);
    double sb = area(xb[0], yb[0], xb[1], yb[1], xb[2], yb[2]);
    cout << (sa > sb ? "Большая у A" : sa < sb ? "Большая у B" : "Равны") << endl;
}
Сидор Сидоров
Сидор Сидоров
63 084