C语言入门:判断是否是直角三角形


编写一个函数 fun,以三角形的三个边长为参数,判断该三角形是否为直角三角形,

如果是直角三角形返回值为斜边长,否则返回值为 0。

主函数从键盘输入三边长度,调用fun判断是否为直角,

如果是,输出“是直角三角形,斜边长是”, 表示斜边长度值;

如果不是,输出“不构成直角三角形”。 

#include<stdio.h>
int a,b,c,d,n;
int fun(int a,int b,int c)
{
 if(b*b+c*c==a*a)
    return a;
    else return 0;
}
void main()
{
 printf("请输入三边长(大于0的整数):\n");
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
    {
        if(a<c){
            n=a;
            a=c;
            c=n;
        }
    }
    else {
        if(b>c){
            n=a;
            a=b;
            b=n;
        }
        else {
            n=a;
            a=c;
            c=n;
        }
    }
    d=  fun(a,b,c);
    if(d==0)printf("不构成直角三角形");
    else printf("是直角三角形,斜边长是%d",d);
}

 

更多推荐

C语言:判断是否是直角三角形