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


#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
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
if (a=b=c)

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-11-25 16:56
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
if ((a=b && a!=c) || (a=c && a!=b) || (b=c && b!=a))

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-11-25 16:57
legnd
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2005-10-31
收藏
得分:0 

== 与 = 没弄清楚

2005-11-25 17:21
原汁原味
Rank: 1
来 自:湖南省永州市
等 级:新手上路
帖 子:62
专家分:0
注 册:2005-11-17
收藏
得分:0 
三角形定义:两边之和大于第三边,两边之差小于第三边。
所以没有“<=”应只有“<”。

我们不能控制 时间的前进, 但我们可以掌握时间的运用!
2005-11-25 20:40
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
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
#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");
}

♂ 死后定当长眠,生前何须久睡。♀
2005-11-25 22:05
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
收藏
得分:0 
我想这样比较好:
#include "stdio.h"
void main()
{
int a,b,c;
printf("请输入三个正数作为三角形的三边!\n");
scanf("%d%d%d",&a,&b,&c);
if ((a+b-c)*(a+c-b)*(b+c-a)>0)printf("能构成三角形!\n");
else printf("输入错误!不能构成三角形!\n");
}

♂ 死后定当长眠,生前何须久睡。♀
2005-11-25 22:21
xiaxia421
Rank: 1
等 级:新手上路
帖 子:129
专家分:0
注 册:2005-10-15
收藏
得分:0 
谢谢 各位指点!再研究研究!
谢谢!

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



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

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