作业帮 > 综合 > 作业

C语言 构成直角三角形的条件

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/15 02:05:21
C语言 构成直角三角形的条件
描述
读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边.
输入
第一行是测试数据组数n.下面有n行,每行分别是用空格隔开的3个int类型整数,代表三角形的三条边.
输出
输出为n行,对应第n行输入的结果.判断输入的三个值是否可以表示一个直角三角形的三条边,如果能则输出1,如果不能输出0.
样例输入
2
3 4 5
5 6 1样例输出
1
0
我的代码如下:
#include
main(){
long t,a,b,c;
scanf("%d",&t);
while(t--){
scanf("%d %d %d",&a,&b,&c);
if((a*a+b*b==c*c)||(c*c+b*b==a*a)||(a*a+c*c==b*b))
printf("1\n");
else printf("0\n");
}
}
为什么提交后老是提示结果出错?
修改如下(AC):
主要是加上判断能否构成三角形的部分,其次,题目要求使用int类型.
//---------------------------------------------------------------------------
#include
#include
int main(void){
int t,a,b,c;
scanf("%d",&t);
while(t--){
scanf("%d%d%d",&a,&b,&c);
if((a+b>c)&&abs(a-b)