标题:求解答!为什么这段有关三角形的程序的输出不对
只看楼主
國士無雙
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2018-11-21
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求解答!为什么这段有关三角形的程序的输出不对
题目是:输入三角形3条边的长度值,判断是否能成为直角三角形的三个边长.如果可以,则输出Yes,如果不能,则输出No.如果根本无法构成三角形,则输出not a triangle.
我的程序
程序代码:
#include<stdio.h>
main()
{
   int x,y,z,t;
   scanf("%d",&x,&y,&z);
   if (x>y) {t=x;x=y;y=t;}
   if (x>z) {t=x;x=z;z=t;}
   if (y>z) {t=y;y=z;z=t;}
   if (x+y>z && x*x+y*y == z*z)
   printf("Yes");
   else if (x+y<z)
   printf("not a triangle");
   else
   printf("No");
   return 0;
   }

输出结果总是not a triangle
求大佬解答,谢谢
搜索更多相关主题的帖子: 三角形 输出 not scanf printf 
2018-11-21 21:27
陌、尘
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2018-11-21
得分:10 

#include<stdio.h>
main()
{
   int x,y,z,t;
   scanf("%d %d %d",&x,&y,&z);

   if (x>z) {t=x;x=z;z=t;}
   if (y>z) {t=y;y=z;z=t;}
   if (x+y>z && x*x+y*y == z*z)
   printf("Yes");
   else if (x+y<=z)
   printf("not a triangle");
   else
   printf("No");
   return 0;
   }
2018-11-21 21:56
C基础
Rank: 6Rank: 6
等 级:侠之大者
威 望:6
帖 子:133
专家分:421
注 册:2018-10-15
得分:10 
输入语句,一个格式控制符对应一个输入项
2018-11-21 22:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-491448-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.108955 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved