Объединенный архив форумов UniverClub и StudLife (2006-2010). Поддерживает: Леонид Шевцов.

Два вопроса по СИ

Missing
1) У кого есть прога написанная на си которая определяет в матрице номер строки сумма элементов которой максимальна ну или похожая по заданию ... ... ну или вообще кто нибудь скиньте проуг там где есть работа с матрицами.

2)Написал программу которая определяет лежит ли точка в плоскостти треугольника. Определяет таким способом : сравнивает площадь основного треугольника с суммой площадей трёх треугольников которые образованы с точкой. Если площадь основного и суммы равны то точка внутри.Всё написал по формулам правильно а она не работает посмотрите код помогите пожалуйста !!! а и ещё где-то getch() в конце надо поставить.


//programa treugolnik
# include <iostream.h>
# include <math.h>
# include <conio.h>
int main ()
{
float ax,ay,bx,by,cx,cy,dx,dy,p1,p2,p3,p4,a,b,c,d,e,f,s1,s2,s3,s4,s5;
clrscr();
cout<<"vvedite peremennuju ax i ay : ";
cin>>ax>>ay;
cout<<"vvedite peremennuju bx i by : ";
cin>>bx>>by;
cout<<"vvedite peremennuju cx i cy : ";
cin>>cx>>cy;
cout<<"vvedite peremennuju dx i dy : ";
cin>>dx>>dy;
a=sqrt((bx-ax)*(bx-ax)+(by-ay)*(by-ay));
b=sqrt((cx-bx)*(cx-bx)+(cy-by)*(cy-by));
c=sqrt((ax-cx)*(ax-cx)+(ay-by)*(ay-by));
d=sqrt((bx-dx)*(bx-dx)+(by-dy)*(by-dy));
e=sqrt((ax-dx)*(ax-dx)+(ay-dy)*(ay-dy));
f=sqrt((cx-dx)*(cx-dx)+(cy-dy)*(cy-dy));
p1=(a+b+c)/2;
p2=(a+d+e)/2;
p3=(d+b+f)/2;
p4=(c+e+f)/2;
s1=sqrt(p1*(p1-a)*(p1-b)*(p1-c));
s2=sqrt(p2*(p2-a)*(p2-d)*(p2-e));
s3=sqrt(p3*(p3-d)*(p3-b)*(p3-f));
s4=sqrt(p4*(p4-f)*(p4-e)*(p4-c));
if ( s1==s2+s3+s4 )
cout<<"Tochka lezhit vnutri treugolnika";
else
cout<<"Tochka lezhit vne treugolnika";
return 0;
}
2525
Попробуй исправить

if ( s1==(s2+s3+s4) )