Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];

Вниз

Экзамен!!!!   Найти похожие ветки 

 
Vainuu   (2009-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;


 
Дуб ©   (2009-01-09 12:30) [1]

>  меня экзамен, и если я не решу, то мня выпрут из универа.

Вовремя вылететь - очень ценно. Лучше чем потом всю жизнь ерундой страдать. А так может и человеком станешь. Удачи в армии.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2009.03.15;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.041 c
2-1232568829
F@T@L_Err0r
2009-01-21 23:13
2009.03.15
Перезвонить при обрыве связи через DSL


15-1231238512
palva
2009-01-06 13:41
2009.03.15
Может, кому пригодится


15-1231584835
Kostafey
2009-01-10 13:53
2009.03.15
Посоветуйте литературу по тестированию


2-1232636844
Evgengold
2009-01-22 18:07
2009.03.15
QueryPerformanceFrequency задать временной интервал


2-1232790296
Anton Shestakov
2009-01-24 12:44
2009.03.15
Вычисляемые поля





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский