c语言,判断是否是直角三角形。求详细编程

如题所述

#include <stdio.h>

int main(void)

{

int a,b,c;//保存三边数据

printf("请输入三角形三边:\n");

while (1)

{

scanf("%d %d %d",&a,&b,&c);//输入三边数据

if (((a+b)>c)&&((a+c)>b)&&((b+c)>a))//判断是否为三角形

{

printf("三角形三边为:%d,%d,%d\n",a,b,c);

break;

}

else

{

printf("这不是三角形,请重新输入:\n");

}

}

//计算平方数

a = a * a;

b = b * b;

c = c * c;

//判断是否为三角形

if((a==(b+c))||(b==(a+c))||(c==(a+b)))

{

printf("yes\n");

}

else

{

printf("No\n");

}

return 0;

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-22
  首先是输入3个数,即三角形三条边,要有等于才行
前面3个条件满足,才能构成三角形;否则不是三角形
然后判断,是否有满足直角形的条件;只要有两个边得平方等于另一个边得平方;即使直角三角
形;输出yes
  注意:else if(c > b+c)printf("not a triangle\n");
第2个回答  2015-10-02
C语言代码如下:
#include<stdio.h> 
void main () 

printf("Description"); 
float a, b, c; 
printf("请输入三角形三边"); 
scanf("%f,%f,%f",&a,&b,&c); 
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a) 
printf("yes"); 
else 
printf("no"); 
}

第3个回答  2020-11-06

初中数学知识点

第4个回答  推荐于2017-10-09
#include<stdio.h>
void main ()
{
printf("Description");
float a, b, c;
printf("请输入三角形三边");
scanf("%f,%f,%f",&a,&b,&c);
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("yes");
else
printf("no");
}本回答被提问者采纳
相似回答