abc判断三角形的形状状

C语言,怎么编程判断三角形的形状?_百度知道
C语言,怎么编程判断三角形的形状?
输入为多行,每行3个很小的非负整数,表示一个三角形的三条边的长度。当输入的三角形边长为0时表示输入结束
输出为多行,每行对应一个输入的三条边。若输入的三条边构成等边三角形,输出“a equileteral triangle”;若输入的三条边构成等腰三角形,输出...
我有更好的答案
代码如下:#include &stdio.h&#include &stdlib.h&#define&EPSINON&&1e-3#define&ABS(a)&&(((a)&0)?(a):(-a)) //?:不支持表达式嵌套#define ZERO(x)&&((x)&-EPSINON && (x)&EPSINON)#define MAX(a,b)&(((a)&(b))?(a):(b))#define MIN(a,b)&(((a)&(b))?(a):(b))float a, b,float max, mid,char input_err_flag = 0;char judge_err_flag = 0;int equal(float a, float b){tmp = a -tmp = ZERO(ABS(tmp));}void input(void){a = b = c = 0;printf(&输入三条边的值:&);scanf(&%f %f %f&,&a, &b, &c);if(!(a&0) || !(b&0) || !(c&0)){input_err_flag = 1;}}void sort(void){max = MAX(MAX(a,b),c);min = MIN(MIN(a,b),c);if(MAX(a,b) & c)mid = MAX(a,b);elsemid = MAX(MIN(a,b),c);}void judge(void){float max_square, mid_square, min_square,if(max &= (mid+min)){judge_err_flag = 1;}else{max_square = max *mid_square = mid *min_square = min *tmp = mid_square + min_if(equal(mid,min) || equal(max, mid)){if(equal(mid, min)){if(mid == max)puts(&等边三角形。&);else if(equal(max_square, tmp))puts(&等腰直角三角形。&);else if(max_square & tmp)puts(&等腰锐角三角形。&);elseputs(&等腰钝角三角形。&);}else{if(equal(min, mid))puts(&等边三角形。&);elseputs(&等腰锐角三角形。&);}}else if(equal(max_square, tmp))puts(&直角三角形。&);else if(max_square & tmp)puts(&锐角三角形。&);elseputs(&钝角三角形。&);}}int main(void){char cs,do{input();sort();judge();if(input_err_flag){input_err_flag = 0;while((cs=getchar())!='\n' && (cs=getchar())!=EOF);printf(&输入错误,a b c必须大于零,是否新输入(y/n):&);}else if(judge_err_flag){judge_err_flag = 0;while((cs=getchar())!='\n' && (cs=getchar())!=EOF);printf(&组不成三角形,是否重新输入(y/n):&);}else{while((cs=getchar())!='\n' && (cs=getchar())!=EOF);printf(&是否再输入一组数据(y/n):&);}ch = getchar();}while(ch=='y' || ch=='Y' || ch=='\n');puts(&Goodbye!&);return 0;}
采纳率:50%
供参考……#include &stdio.h&//void main(void){//
int a,b,c;
printf(&Please input the triangle 3 side length...\n&);
scanf(&%d%d%d&,&a,&b,&c);
if(a+b&=c || a+c&=b || b+c&=a)
printf(&Not a triangle!\n&);
else if(a==b && b==c)
printf(&A equileteral triangle!\n&);
else if(a==b || b==c || a==c)
printf(&A isosceles triangle!\n&);
else if(a*a+b*b==c*c || a*a==b*b+c*c || a*a+c*c==b*b)
printf(&A right triangle!\n&);
else printf(&A triangle...\n&);}
本回答被网友采纳
从小到大排序:a&=b&= c如果a+b&c,是三角形,否则不是三角形[三角形两边之和大于第三边]三边相等:等边三角形两边相等:等腰三角形a*a+b*b=c*c:直角三角形
&当输入的三角形边长为0时表示输入结束&这个该怎么写?这样写对吗?while(scanf(&%d %d %d&,&a,&b,&c)!=0)
输入之后,判断是否要结束while(...){
if(a==0 && b==0 && c==0)
//接着判断三角形
3个数从小到大排序:a b c[判定三角形依据:两边之和大于第三边]如果a+b&c,是三角形,否则不是三角形1。3个数相等:等边三角形2。2个数相等:等腰三角形3。3个数满足勾股定理(a*a+b*b=c*c):直角三角形
其他1条回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。判断三角形形状方法汇总_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
判断三角形形状方法汇总
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢解三角形——判断三角形形状题型模板解三角形——判断三角形形状题型模板学习天堂百家号解三角形——判断三角形形状使用:已知边或角与三角函数之间的等式关系解题步骤:1.对等式进行边化角或角化边的转化,使等式全部转化为只含边或只含角的等式;2.利用三角函数的图像、性质或恒等变换,把等式化成与三角形状态有关的等式;3.得出结论以下是练习的例题:题目1题目1 答案题目2题目2答案题目3题目3答案题目4题目4答案题目5题目5答案本文由百家号作者上传并发布,百家号仅提供信息发布平台。文章仅代表作者个人观点,不代表百度立场。未经作者许可,不得转载。学习天堂百家号最近更新:简介:给大家带来精彩的内容,欢迎关注哦作者最新文章相关文章如何判断三角形的形状(例题分析)_百度经验
&&&&&&&&&中学如何判断三角形的形状(例题分析)听语音123
百度经验:jingyan.baidu.com理论:判断三角形形状的方法--利用正弦、余弦定理构造方程来判断。(1)角化边(2)边化角百度经验:jingyan.baidu.com1(1)角化边通过因式分解、配方等得出边相应关系,从而判断三角形的形状。2(2)边化角通过三角恒等变换,得出内角的关系,从而判断三角形的形状,此时要注意应用A+B+C=π这个结论。3例题1(角化边)4例题2(边化角)5例题3(综合)END百度经验:jingyan.baidu.com在判断三角形形状时,注意等式两边的公因式不要约掉,要移项提公因式,否则会漏掉一种情况的可能。经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。投票(0)已投票(0)有得(0)我有疑问(0)◆◆说说为什么给这篇经验投票吧!我为什么投票...你还可以输入500字◆◆只有签约作者及以上等级才可发有得&你还可以输入1000字◆◆如对这篇经验有疑问,可反馈给作者,经验作者会尽力为您解决!你还可以输入500字相关经验00210热门杂志第1期作文书写技巧944次分享第12期祝你好“孕”489次分享第1期当我们有了孩子338次分享第1期新学期 新气象169次分享第1期孕妇饮食指导564次分享◆请扫描分享到朋友圈由向量关系式判断三角形形状
由向量关系式判断三角形形状
由向量关系式判断三角形形状
一、由向量运算性质来判断
例1. 在△ABC中,有,则△ABC为_________三角形。
则△ABC为直角三角形
例2. 已知O为△ABC所在的平面内一点,且满足,判断△ABC的形状。
则,所以△ABC为等腰三角形
例3. 在△ABC中,已知,试证:△ABC为正三角形的充要条件为:。
分析:若△ABC为正三角形,则显然有
由例2中图示性质知,同理有,则△ABC为正三角形。
二、模的性质的应用
例4. 已知,且,则△ABC为_________三角形。
则△ABC为正三角形
例5. 在△ABC中,有,试判断△ABC的形状。
则△ABC的形状为直角三角形
有关向量类题,在判断形状时关键是正确进行向量的和、差的三角形法则,以及内积的运算;其中几何性质也不可轻视。}

我要回帖

更多关于 判断一个三角形的形状 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信