社区讨论

萌新求助!有两个测试点一直过不了

P5717【深基3.习8】三角形分类参与者 4已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@lrmas0th
此快照首次捕获于
2024/01/21 00:42
2 年前
此快照最后确认于
2024/01/21 11:25
2 年前
查看原帖
C
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    double A,B,C;
    A=1.0*(b*b+c*c-a*a)/(2.0*b*c);
    B=1.0*(a*a+c*c-b*b)/(2.0*a*c);
    C=1.0*(b*b+a*a-c*c)/(2.0*b*a);
    if ( a+b<=c||a+c<=b||b+c<=a ){
        printf("Not triangle");
    }else{
        if ( A==0.0||B==0.0||C==0.0 ){
            printf("Right triangle");
        }else if ( A>0.0&&B>0.0&&C>0.0 ){
            printf("Acute triangle");
        }else if ( A<0.0||B<0.0||C<0.0 ){
            printf("Obtuse triangle");
        }
        if ( (a==b&&a!=c)||(a==c&&a!=b)||(b==c&&b!=a) ){
            printf("Isosceles triangle");
        }else if ( a==b&&a==c&&b==c ){
            printf("Equilateral triangle");
        }
    }
    
    return 0;
}

回复

3 条回复,欢迎继续交流。

正在加载回复...