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语言:判断是否是直角三角形
发布评论