C语言 构成直角三角形的条件描述 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边.输入 第一行是测试数据组数n.下面有n行,每行分别是用空格隔开的3个int类型整数,代
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/01 23:06:35
![C语言 构成直角三角形的条件描述 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边.输入 第一行是测试数据组数n.下面有n行,每行分别是用空格隔开的3个int类型整数,代](/uploads/image/z/8782778-2-8.jpg?t=C%E8%AF%AD%E8%A8%80+%E6%9E%84%E6%88%90%E7%9B%B4%E8%A7%92%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%84%E6%9D%A1%E4%BB%B6%E6%8F%8F%E8%BF%B0+%E8%AF%BB%E5%85%A53%E4%B8%AA%E9%9D%9E%E9%9B%B6%E6%95%B4%E6%95%B0%E5%90%8E%2C%E5%88%A4%E5%88%AB%E8%BF%99%E4%B8%89%E4%B8%AA%E5%80%BC%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E8%A1%A8%E7%A4%BA%E4%B8%80%E4%B8%AA%E7%9B%B4%E8%A7%92%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%84%E4%B8%89%E6%9D%A1%E8%BE%B9.%E8%BE%93%E5%85%A5+%E7%AC%AC%E4%B8%80%E8%A1%8C%E6%98%AF%E6%B5%8B%E8%AF%95%E6%95%B0%E6%8D%AE%E7%BB%84%E6%95%B0n.%E4%B8%8B%E9%9D%A2%E6%9C%89n%E8%A1%8C%2C%E6%AF%8F%E8%A1%8C%E5%88%86%E5%88%AB%E6%98%AF%E7%94%A8%E7%A9%BA%E6%A0%BC%E9%9A%94%E5%BC%80%E7%9A%843%E4%B8%AAint%E7%B1%BB%E5%9E%8B%E6%95%B4%E6%95%B0%2C%E4%BB%A3)
C语言 构成直角三角形的条件描述 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边.输入 第一行是测试数据组数n.下面有n行,每行分别是用空格隔开的3个int类型整数,代
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");
}
}
为什么提交后老是提示结果出错?
C语言 构成直角三角形的条件描述 读入3个非零整数后,判别这三个值是否可以表示一个直角三角形的三条边.输入 第一行是测试数据组数n.下面有n行,每行分别是用空格隔开的3个int类型整数,代
修改如下(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)