Автор: Иван314 (15.09.2010 в 18:22)
Я новичок и мне нужно написать программу для нахождения площади триугольника зная координаты его точек.
// 1.cpp: нахождение плащади триугольника по координатам его точек.
//
#include <iostream>
#include <math>
using namespace std;
void main (void) {
double x1, x2, x3, y1, y2, y3, S;
cout << endl << " Введите координаты первой точки по оси икс" << endl;
cin >> x1;
cout << endl << " Введите координаты первой точки по оси игрик" << endl;
cin >> y1;
cout << endl << " Введите координаты второй точки по оси икс" << endl;
cin >> x2;
cout << endl << " Введите координаты второй точки по оси игрик" << endl;
cin >> y2;
cout<<endl<< " Введите координаты третьей точки по оси икс" << endl;
cin >> x3;
cout << endl << " Введите координаты третьей точки по оси игрик" << endl;
cin >> y3;
x1 = sqrt (( x2 - x1 ) * ( x2 - x1 ) + ( y2 - y1 ) * ( y2 - y1 ));
x2 = sqrt (( x3 - x2 ) * ( x3 - x2 ) + ( y3 - y2 ) * ( y3 - y2 ));
x1 = sqrt (( x1 - x3 ) * ( x1 - x3 ) + ( y1 - y3 ) * ( y1 - y3 ));
S = sqrt ( (x1 + x2 + x3)/2 * ((x1 + x2 + x3)/2 - x1) * ((x1 + x2 + x3)/2 - x1) * ((x1 + x2 + x3)/2) - x3));
cout << " Плащадь триугольника равна " << S << endl;
cout<<" \n\tBYE ! ";
getch();
}
Что не так?