主题:谁能帮写个任意输入三边求他是什么三角型的代码啊。谢了
newboy264
[专家分:0] 发布于 2006-09-29 21:06:00
谁能帮写个任意输入三边求他是什么三角型的代码啊。谢了[b][/b]
回复列表 (共6个回复)
沙发
leolhc [专家分:430] 发布于 2006-09-29 23:14:00
用余弦定理,a^2=b^2+c^2-2*b*c*COSA,分别求出COSA,COSB,COSC,跟0比较,有小于0的,是钝角,有等于0的是直角,都大于0是锐角,然后根据3边的关系,还可以确定是否等腰、等边。
板凳
newboy264 [专家分:0] 发布于 2006-09-30 09:18:00
谢谢了哦[b][/b]
最好能有个原代码
3 楼
senzhang [专家分:160] 发布于 2006-09-30 10:31:00
代码就自给写吧.楼上的都说了用余弦定理了,不过可以改进下.三角形中大角对大边,所只需对边长最大的对角求余弦值了.
4 楼
雨523 [专家分:200] 发布于 2006-09-30 11:30:00
楼上们说的不错,据有启发意义,算法就是要不断改进.
5 楼
leolhc [专家分:430] 发布于 2006-09-30 17:13:00
还可以再改进,只要求其它两边的平方和跟大边的平方的关系就可以,不需要求余弦了。
6 楼
senzhang [专家分:160] 发布于 2006-10-03 08:08:00
对,这样就更好了,算法就要追求更快更好的[quote]还可以再改进,只要求其它两边的平方和跟大边的平方的关系就可以,不需要求余弦了。[/quote]
我来回复