1 条题解

  • 0
    @ 2022-06-09 16:24:49
    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        float p,s,a,b,c,m;
        cin>>a>>b>>c;
        m=a;
        if(b>m)
        {
            m=b;
        }
        if(c>m)
        {
            m=c; 
        }
        if(a+b>c&&c+b>a&&a+c>b)
        {
            if(a==b&&b==c&&c==a) 
            {
                cout<<"Equilateral"<<endl;
                p=(a+b+c)/2;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2f",s);
            }
            else if(a==b||a==c||b==c||c==a)
            {
                cout<<"Isosceles"<<endl;
                p=(a+b+c)/2;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2f",s);
            }
            else if(m*m==a*a+b*b+c*c-m*m)
            {
                cout<<"Right"<<endl;
                p=(a+b+c)/2;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2f",s);
            }
            else
            {
                cout<<"General"<<endl;
                p=(a+b+c)/2;
        s=sqrt(p*(p-a)*(p-b)*(p-c));
        printf("%.2f",s);
            }
        }
        else
            cout<<"No";
        return 0;
    }
    
  • 1

信息

ID
1033
难度
9
分类
其他 点击显示
标签
递交数
2
已通过
2
通过率
100%
上传者