-
Vainuu (09.01.09 12:29) [0]Пожалуйста, срочно нужна помощь. У меня экзамен, и если я не решу, то мня выпрут из универа.
Вот задача.
Заданы координаты вершин выпуклого н угольника. Найти его площадь.
Задачу нужно сделать на С++.
Есть наработка.
#include <iostream>
#include <cmath>
using namespace std;
double Distance(double ax,double ay, double bx,double by){
double D;
D = sqrt(pow((ax-bx),2)+pow((ay-by),2));
return D;
}
double SqrGeron(double ax,double ay,double bx,double by,double cx,double cy)
{
double p,a,b,c,S;
a=Distance(cx,cy,bx,by);
b=Distance(ax,ay,cx,cy);
c=Distance(ax,ay,bx,by);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));
return S;
}
double Point(double ax,double ay,double bx,double by,double cx,double cy,double px,double py){
double s,s1,s2,s3;
int q;
q=1;
s =SqrGeron(ax,ay,bx,by,cx,cy);
s1=SqrGeron(ax,ay,bx,by,px,py);
s2=SqrGeron(bx,by,cx,cy,px,py);
s3=SqrGeron(cx,cy,ax,ay,px,py);
if (s*1.000001>(s1+s2+s3)) { q=1;}
else {q=0;}
return q;
}
int main() {
double q1,q2,q3;
double x,y;
int n;
cin>>n; -
Дуб © (09.01.09 12:30) [1]> меня экзамен, и если я не решу, то мня выпрут из универа.
Вовремя вылететь - очень ценно. Лучше чем потом всю жизнь ерундой страдать. А так может и человеком станешь. Удачи в армии.