python求解三角形第三邊長實例
求解三角形第三邊長
import math x=input('輸入兩邊長及夾角(度):')#輸入時候使用空格分隔3個值 a,b,theta=map(float,x.split())#序列解包,split()方法用于切分字符串 c=math.sqrt(a**2+b**2-2*a*b*math.cos(theta*math.pi/180)) #cos()參數(shù)為弧度 print('c=',c)
運行截圖
python三角函數(shù)用法
python中的三角函數(shù)一般有:
函數(shù) | 描述 |
---|---|
sin(x) | 返回x弧度的正弦值 |
cos(x) | 返回x弧度的余弦值 |
tan(x) | 返回x弧度的正切值 |
asin(x) | 返回x的反正弦弧度值 |
acos(x) | 返回x的反余弦弧度值 |
atan(x) | 返回x的反正切弧度值 |
上述三角函數(shù)的參數(shù)是:弧度!不是角度!
在數(shù)學(xué)和物理中,弧度是角的度量單位。
它是由國際單位制導(dǎo)出的單位,單位縮寫是rad。定義:弧長等于半徑的弧,其所對的圓心角為1弧度。
360°=2π弧度,因此,1弧度約為57.3°,即57°17’44.806"。
- 1° = π/180弧度
- 180° = π弧度
(在python中, pi = π,它是數(shù)學(xué)常量,引用時不要忘了math!)
在python中使用三角函數(shù)時,不能直接使用,要先導(dǎo)入math模塊。
如下所示:
import math a = math.cos(math.pi) ? ?#求cos(180°) b = math.sin(math.pi/2) ?#求sin(90°) print(a,b) """ 輸出: -1.0 ?1.0 ? """
另外,在math模塊中有兩個函數(shù):
degrees(x)
: 將弧度轉(zhuǎn)化為角度。radians(x)
: 將角度轉(zhuǎn)化為弧度。
如下所示:
import math a = math.degrees(math.pi/2) ? print(a) b = math.radians(180) print(b) """ 輸出: 90.0 3.141592653589793 ? 180度的弧度是 π。 """
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python通過調(diào)用mysql存儲過程實現(xiàn)更新數(shù)據(jù)功能示例
這篇文章主要介紹了Python通過調(diào)用mysql存儲過程實現(xiàn)更新數(shù)據(jù)功能,結(jié)合實例形式分析了Python調(diào)用mysql存儲過程實現(xiàn)更新數(shù)據(jù)的具體步驟與相關(guān)操作技巧,需要的朋友可以參考下2018-04-04Python簡單實現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法
這篇文章主要介紹了Python簡單實現(xiàn)子網(wǎng)掩碼轉(zhuǎn)換的方法,涉及Python字符串相關(guān)操作技巧,需要的朋友可以參考下2016-04-04