• 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]
    >  меня экзамен, и если я не решу, то мня выпрут из универа.

    Вовремя вылететь - очень ценно. Лучше чем потом всю жизнь ерундой страдать. А так может и человеком станешь. Удачи в армии.
Есть новые Нет новых   [134453   +33][b:0][p:0.001]