设计一个程序,输入三角形的边长,求最大角正弦。
发布网友
发布时间:2023-07-13 11:18
我来回答
共2个回答
热心网友
时间:2024-01-19 20:15
#python3
import math
a=int(input("please input :"))
b=int(input("please input :"))
c=int(input("please input :"))
if(a>b):
if(b>c):
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
else:
if(a>c):
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
else:
a,c=c,a
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
else:
if(c<a):
a,b=b,a
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
else:
if(c>b):
a,c=c,a
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
else:
a,b=b,a
print(math.sqrt(1-((b**2+c**2-a**2)/(2*b*c))**2))
思路:1,输入函数获取三个三角函数值;2,利用余弦定理,先求出余弦,再用正弦余弦的关系,求出正弦。如果在适当加入一个三角形三边关系判断是否能构成三角形就更好了。
热心网友
时间:2024-01-19 20:15
假设三边长为a,b,c,先比大小,假如c最大,则角C则为最大角。
根据余弦定理cosC=(a^2+b^2-c^2)/2ab
sinC=√(1-cosC^2)