从键盘上输入三个数,让他们代表三条线段的长度,判断三角形类型的C程序该怎么写,大神求带啊

 我来答
匿名用户
2020-10-29
展开全部
#include <stdio.h>  
#include <math.h>   
int main()
{  
    double a,b,c;                    //a,b,c分别代表三角形的三条边长度
    printf("输入三条边长:\n");         //提示输入a b c  
    scanf("%lf%lf%lf",&a,&b,&c);  
    if(a+b>c && a+c>b && b+c>a)      //如果可以构成三角形,则继续判断三角形类型   
    {  
        if(a == b && b ==c )         //是否为等边三角形
        {  
            printf("构成等边三角形");  
        }  
        else if(a == b || a == c || b == c)      //是否为等腰三角形
        {
            printf("构成等腰三角形");   
        }     
        else if( a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) //是否为直角边
        {  
            printf("构成直角三角形");  
        }  
        else                                   //如果上面几种都不是则为普通的三角形
        {  
            printf("构成普通三角形");   
        }  
    }  
    else                            //不能构成三角形   
    {  
        printf("不能构成三角形!\n");  
    }  
    return 0;   
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式