Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 161 стр.

UptoLike

Составители: 

//функция возвращает площадь треугольника, за-
данного длинами сторон а,b,c
double s, p=(a+b+c)/2;
return s=sqrt(p*(p-a)*(p-b)*(p-c));//формула
Герона
}
bool triangle(double a, double b, double c)
{
//возвращает true, если треугольник существует
if(a+b>c&&a+c>b&&c+b>a) return true;
else return false;
}
void main()
{
double x1=1,y1,x2,y2,x3,y3;
double point1_2,point1_3,point2_3;
do
{
cout<<«\nEnter koordinats of triangle:»;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
point1_2=line(x1,y1,x2,y2);
point1_3=line(x1,y1,x3,y3);
point2_3=line(x2,y2,x3,y3);
if(triangle(point1_2,point1_3,point2_3)==true)
cout<<«S=«<<square(point1_2,point2_3,point1_3)<<
«\n»;
else cout<<«\nTriagle doesnt exist»;
}
while(!
(x1==0&&y1==0&&x2==0&&y2==0&&x3==0&&y3==0));
getch();
}
4.8.2. Прототип функции
Для того, чтобы к функции можно было обратиться, в том же файле
должно находиться определение или описание функции (прототип).
double line(double x1,double y1,double x2,double y2);
double square(double a, double b, double c);
bool triangle(double a, double b, double c);
double line(double ,double ,double ,double);
double square(double , double , double );
161