Главная »
2015 » Март » 10 » 22 d) остроугольный треугольник
10:54 22 d) остроугольный треугольник |
#include <iostream>
using namespace std;
double &put(int i);
double get(int i);
const int n=10;
double q[n];
double error = -1;
int main()
{
setlocale(LC_ALL, "Russian");
cout <<"Введите массив"<<endl;
for (int i=0;i<n;i++)
{
cin >>put(i);
}
cout <<"Введенный массив"<<endl;
for (int i=0;i<n;i++)
{
cout <<get(i)<<" ";
}
cout <<endl;
double a,b,c,p,s;
cout <<"Введите a ";
cin >> a;
//обработка
for (int i=0;i<n-1;i++)
{
b=get(i);
for (int j=i+1;j<n;j++)
{
c=get(j);
if ((b>0)&&(c>0)&&(a>0)&&(a<b+c)&&(b<a+c)&&(c<a+b)&&(a*a<b*b+c*c)&&(b*b<a*a+c*c)&&(c*c<a*a+b*b))
{
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout <<"стороны остроугольного треугольника: "<<"a="<<a<<" b="<<b<<" c="<<c<<" площадь ="<<s<<endl;
}
}
}
system("pause");
return 0;
}
double &put(int i)
{
if(i>=0 && i<n)
return q[i];
else
{
cout << "Ошибка нарушения границ!\n";
return error;
}
}
double get(int i)
{
if(i>=0 && i<n)
return q[i];
else
{
cout << "Ошибка нарушения границ!\n";
return error;
}
}
|
Просмотров: 419 |
Добавил: denjes
| Рейтинг: 0.0/0 |