用C#解答,谢谢,还会追加的,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:22:36
已知:
1)直角三角形的判断原则为:
c^2 = a^2 + b^2;
2)角的计算公式为:
COS(Alpha) = (a^2+b^2-c^2)/(2*a*b)
请问:请问输入等腰直角三角形的三条边(a,b,c),如何保证它最大的角为直角。

可能没太明白你的意思, 如果最大角为直角 直接 a^2+b^2=c^2 不就可以了吗/

根据条件2,设Alpha就是那个直角,对应边是c,那么
(a^2+b^2-c^2)/(2*a*b)=cos(pi/2)
(a^2+b^2-c^2)/(2*a*b)=0
(a^2+b^2-c^2)=0
c^2=a^2+b^2(貌似就是条件1)
应该输入条件就是a=b且c^2=a^2+b^2
如果用C#的话就判断是否满足这两个条件,来个函数
private bool check(int a, int b, int c)
{
if (a == b && a * a + b * b = c * c) return true; else return false;
}

PS:你问题提得不是很清楚,我也是猜着大概是这样的

等腰直角三角形的最大角就是直角···你这样的问题没有意义
而且你应该说判断输入的三条边可以构成直角三角形
我感觉是这样

受伤