| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1164 人关注过本帖
标题:这个判断三角形的为什么会错!!谢谢!
取消只看楼主 加入收藏
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
 问题点数:0 回复次数:6 
这个判断三角形的为什么会错!!谢谢!
谢谢!


#include "stdio.h"
void main()
{
int a,b,c;
printf("请输入三数作为三角形的三边!");
scanf("%d%d%d",&a,&b,&c);
if (a+b<=c || a+c<=b || b+c<=a)
{
printf("输入错误!不能构成三角形!\n");
}
else if ((a=b && a!=c) || (a=c && a!=b) || (b=c && b!=a))
{
printf("为等腰三角形!\n");
}
else if (a=b=c)
{
printf("为等边三角年形!\n");
}
else
printf("为一般三角年形!\n");
}
搜索更多相关主题的帖子: quot 三角形 amp printf else 
2005-11-25 16:42
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
谢谢 我再试试

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-25 21:38
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 

应该要等号
因为我判断的是如果两边和大于等于第三边或者两边差小于等于第三边的时候就不能构成三角形
我现在改后的程序如下:(请指点这样写程序有什么不好的地方,谁写个更简单的程序来参考参考)
谢谢!



#include "stdio.h"
#include "math.h"
void main()
{
int a,b,c;
printf("请输入三数作为三角形的三边!");
scanf("%d%d%d",&a,&b,&c);
if (a+b<=c || a+c<=b || b+c<=a || fabs(a-b)>=c || fabs(a-c)>=b || fabs(b-c) >=a)
{
printf("输入错误!不能构成三角形!\n");
}

else if ((a==b && a!=c) || (a==c && a!=b) || (b==c && b!=a))
{
printf("为等腰三角形!\n");
}
else if (a==b && b==c && a==c)
{
printf("为等边三角年形!\n");
}
else
{
printf("为一般三角年形!\n");
}
}


[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-25 21:55
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
谢谢 各位指点!再研究研究!
谢谢!

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-25 22:57
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
对 8楼的 a==b==c 是错的
运行结果不正确!

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-25 23:10
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 


a==b && b==c && a==c三个都相同值才是1


a==b==c 中a如果等于b 那么a==b值是1
这时如果c==1, 整个式子值才是1


[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-25 23:26
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
是一个网上的朋友给我说的!
嘿嘿...

[fts=3][M][ftc=#F16C4D]ぃ~~è前方是绝路,希望在转角è~~ぃ[/ft][/M][/ft]
2005-11-26 21:18
快速回复:这个判断三角形的为什么会错!!谢谢!
数据加载中...
 
   



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

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