判断能否构成直角三角形
时间: 1ms 内存:128M
描述:
输入三个正整数,如果不能构成三角形,输出“不能构成三角形”;
如果能构成直角三角形,输出“能构成直角三角形”;
如果不能构成直角三角形,输出“不能构成直角三角形”.
输入:
3 4 5
输出:
能否构成直角三角形
示例输入:
1 2 3
示例输出:
不能构成三角形
提示:
参考答案(内存最优[1120]):
#include<stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if (a+b>c&&a+c>b&&b+c>a)
{
if (a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("能构成直角三角形");
else
printf("不能构成直角三角形");
}
else
printf("不能构成三角形");
return 0;
}
参考答案(时间最优[1]):
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if( a+b<=c || a+c<=b || b+c<=a ){
printf("不能构成三角形\n");
}
else{
if( a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b ){
printf("能构成直角三角形\n");
}
else{
printf("不能构成直角三角形\n");
}
}
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。