Python中的弧度轉化以及三角函式

2021-08-18 18:30:40 字數 3309 閱讀 1470

[python] view plain copy 

1.37 import math  

2. 38 a = int(raw_input("a = "))  

3. 39 b = int(raw_input("b = "))  

4. 40 c = int(raw_input("c = "))  

5. 41 print math.acos((a**2 + b**2 - c**2)/(2 * a * b)) * 180 /math.pi

這個是實現求乙個三角形兩角之前的角度; 

ok 現在一起看一些基本的知識

知識點1:

python中math模組實現了許多對浮點數的數**算函式. 這些函式一般是對平台 c 庫中同名函式的簡單封裝, 所以一般情況下, 不同平台下計算的結果可能稍微地有所不同, 有時候甚至有很大出入   

函式(方法)  說明  示例 

acos(x)  求x的反余弦(結果是弧度)  acos(2.0)等於0.0 

asin(x)  求x的反正弦(結果是弧度  asin(0.0)等於0.0 

atan(x)  求x的反正切(結果是弧度)  atan(0.0)等於0.0 

ceil(x)  為x取整,結果是不小於x的最小整數  ceil(9.2)等於10.0

ceil(-9.8)等於-9.0 

cos(x)  求x的余弦(x是弧度)  cos(0.0)等於1.0 

exp(x)  求冪函式e`  exp(1.0)等於2.71828 

exp(2.0)等於7.38906 

fabs(x)  求x的絕對值  fabs(5.1)等於5.1 

fabs(-5.1)等於5.1 

floor(x)  為x取整,結果是不大於x的最大整數  floor(9.2)等於9.0 

floor(-9.8)等於-10.0 

fmod(x,y)  求x/y的餘數,結果是浮點數  fmod(9.8,4.0)等於1.8 

hypot(x,y)  求直角三角的斜邊長度,直邊長度為x和y:sqrt(x2-y2)  hypot(3.0,4.0)等於5.0 

log10(x)  求x的對數(以10為底)  log10(10.0)等於1.0 

log10(100.0)等於2.0 

pow(x,y)  求x的y次方(xy)  pow(2.7,7.0)等於128.0 

pow(9.0,0.5)等於3.0 

sin(x)  求x的正弦(x是弧度)  sin(0.0)等於0.0 

sqrt(x)  求x的平方根  sqrt(900.0)等於30.0 

tan(x)  求x的正切(x是弧度)  tan(0.0)等於0.0 

cmath模組包含了一些用於複數運算的函式. cmath模組的函式跟math模組函式基本一致,區別是cmath模組運算的是複數,math模組運算的是數**算.

>>> cmath.sqrt(-1)

1j>>> cmath.sqrt(9)

(3+0j)

>>> cmath.sin(1)

(0.8414709848078965+0j)

>>> cmath.log10(100)

(2+0j) 

知識點2

弧度與角度的關係

一、角的兩種單位 

「 弧度」和「度」是度量角大小的兩種不同的單位。就像「公尺」和「市尺」是度量長度大小的兩種不同的單位一樣。 

在flash裡規定:在旋轉角度(rotation)裡的角,以「度」為單位;而在三角函式裡的角要以「弧度」為單位。這個規定是我們首先要記住的!!!例如:rotation2--是旋轉「2度」;sin(π/2)--是大小為「π/2弧度」的角的正弦。 

二、弧度的定義 

所謂「弧度的定義」就是說,1弧度的角大小是怎樣規定的? 

我們知道「度」的定義是,「兩條射線從圓心向圓周射出,形成乙個夾角和夾角正對的一段弧。當這段弧長正好等於圓周長的360分之一時,兩條射線的夾角的大小為1度。(如圖1) 

那麼,弧度又是怎樣定義的呢? 弧度的定義是:兩條射線從圓心向圓周射出,形成乙個夾角和夾角正對的一段弧。當這段弧長正好等於圓的半徑時,兩條射線的夾角大小為1弧度。(如圖2) 

比較一下,度和弧度的這兩個定義非常相似。它們的區別,僅在於角所對的弧長大小不同。度的是等於圓周長的360分之一,而弧度的是等於半徑。 

簡單的說,弧度的定義是,當角所對的弧長等於半徑時,角的大小為1弧度。 

角所對的弧長是半徑的幾倍,那麼角的大小就是幾弧度。 

它們的關係可用下式表示和計算: 

角(弧度)=弧長/半徑 

圓的周長是半徑的 2π倍,所以乙個周角(360度)是 2π弧度。 

半圓的長度是半徑的 π倍,所以乙個平角(180度)是 π弧度。 

三、度跟弧度之間的換算 

據上所述,乙個平角是 π 弧度。 

即    180度=π弧度 

由此可知: 

1度=π/180 弧度 ( ≈0.017453弧度 ) 

因此,得到 把度化成弧度的公式: 

弧度=度×π/180 

例如: 

90°=90×π/180 =π/2 弧度 

60°=60×π/180 =π/3 弧度 

45°=45×π/180 =π/4 弧度 

30°=30×π/180 =π/6 弧度 

120°=120×π/180 =2π/3 弧度 

反過來,弧度化成度怎麼算? 

因為    π弧度=180° 

所以   1弧度=180°/π (≈57.3°) 

因此,可得到 把弧度化成度的公式: 

度=弧度×180°/π 

例如: 

4π/3 弧度=4π/3 ×180°/π 

= 240° 

也許有些朋友會說,究竟是乘以「π/180 」,還是「180°/π」很容易搞錯。其實你只要記住:π是π弧度,180是180度。我要化成什麼單位,就要把有這個單位的放在分子上。也就是說我要化成弧度,就要把π弧度放在分子上--乘以π/180 。另外,1度比1弧度要小得多,大約只有0.017453弧度(π/180≈0.017453)。所以把度化成弧度後,數字肯定要變小,那麼化弧度時一定是乘以π/180 了。能夠這樣想一想,就不會搞錯了。 

在as**裡把「π」寫成「pi」。又因為「π」、「sin」都是「數學函式」,按規定要在前面加上「math.」(math是英語中「數學」mathematics的縮寫),加上後寫成「math.pi」、「math.sin」。 

所以    sin30°就得寫成 math.sin(30*math.pi/180)。其中小括弧內的部分是把30°化為弧度,即30×π/180 。

ok 以上兩個知識點了解之後,相信你已明白; 

python 角度和弧度轉化

import math math.degrees math.pi 2 90.0 math.radians 90 1.5707963267948966 sin x 返回x的正弦值 以弧度表示 sinh x 返回x的雙曲正弦。asin x 返回x的反正弦 以弧度表示 asinh x 返回x的反雙曲正弦值...

弧度和角度之間的轉化

1.今天要自己定義乙個view來實現我們要的需求,就是旋轉的東西,今天碰到問題了,就是角度和弧度之間的轉換 高中的東西都快忘記了,那個還記得呀,但是要學習呀,沒有辦法呀 下面理解幾個概念吧 fabs double 浮點的double的型別的絕對值 abs int 整數的int的型別的絕對值 sqrt...

資料庫mysql角度轉化弧度 弧度和角度的換算

弧度和角度的換算 1 180 1rad 180 一周是360度,也是2 弧度,即360 2 角度與弧度的關係 角的兩種單位 弧度 和 度 是度量角大小的兩種不同的單位。就像 公尺 和 市尺 是度量長度大小的兩種不同的單位一樣。弧度的定義 角 弧度 弧長 半徑 圓的周長是半徑的2 倍,所以乙個周角 3...