Главная » 2015 » Март » 10 » 22 j)
11:19
22 j)

#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,maxs=0,maxa=0,maxb=0,maxc=0;
    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))
            {
                p=(a+b+c)/2;
                s=sqrt(p*(p-a)*(p-b)*(p-c));
                if (s>maxs)
                {
                    maxs=s;
                    maxa=a;
                    maxb=b;
                    maxc=c;
                }
            }
        }
    }

    cout <<"стороны треугольника с max площадью: "<<"a="<<maxa<<" b="<<maxb<<" c="<<maxc<<" площадь ="<<maxs<<endl;
    if ((maxa==maxb)&&(maxa==maxc)) cout <<"треугольник равносторонний"<<endl;
    else
        if ((maxa==maxb)&&(maxa!=maxc)||(maxa==maxc)&&(maxa!=maxb)||(maxc==maxb)&&(maxc!=maxc)) cout <<"треугольник равнобедренныйй"<<endl;
        else 
            cout <<"треугольник разносторонний"<<endl;
    if ((a*a<b*b+c*c)&&(b*b<a*a+c*c)&&(c*c<a*a+b*b)) cout <<"треугольник остроугольный"<<endl;
    else 
        if ((a*a>b*b+c*c)||(b*b>a*a+c*c)||(c*c>a*a+b*b)) cout <<"треугольник тупоугольный"<<endl;
        else 
            cout <<"треугольник прямоугольный"<<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; 
        }
}

Просмотров: 324 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar