在這個簡單的 python 程序中,我們需要計算正弦值的總和。這是一個基於數字的 python 程序。
為了更好地理解這個例子,我們總是建議您學習下面列出的 Python 編程的基本主題:
- Python 運算符
- Python 循環
在這個 Python 程序中,我們需要找到正弦序列的和。在傅立葉分析中,正弦是一個角度的三角函數。正弦序列是用來求 sin(x) 值的數字序列。其中「 x 是兩者之間的角度。求 sin(x)的公式表示為
圖像
我們進一步擴展這個正弦公式,得到如下結果
圖像
考慮一個例子來理解這個想法,把 x 作為 30,所以我們必須找到 sin(30)的值,也就是
30 * pi / 180。其中π的值為 3.1415 ,所以方程為
Sin(30) = 30 * 3.1415 / 180 = 0.5,因此 sin 30 的弧度值將為 0.5,我們必須將該值應用於上面提到的等式,以獲得正弦序列
Sin(30) = (0.53/3!) + (0.55/5!) + ….
我們必須在 python 編程中應用這個邏輯,因為我們接受了正弦序列中需要的 x 的度數和項數。然後我們調用一個用戶定義的函數來計算 python 語言中正弦序列的值。我們將一個名為math
的模塊導入到程序中,並將正弦變數初始化為零,然後打開一個進行循環直到數字。在循環中,我們必須使用公式將角度從度數轉換為弧度
y=x*(pi/180)
在獲得弧度值後,我們必須應用 python 中正弦序列的公式,即
正弦=正弦+((y (2.0 I+1))/數學.階乘(2 I+1))*符號
然後我們將正弦值返回給調用函數,並使用 python 編程中的round
方法列印正弦序列的值。
STEP 1: 使用 python 語言的輸入法從用戶處接受序列和角度,並使用int
數據類型將其轉換為整數。
STEP 2: 使用 python 編程基礎中的round
方法,調用自定義函數計算正弦序列並列印返回值。
用戶定義的功能
步驟 1: 導入一個math
模塊到程序中使用內置功能。
步驟 2: 將正弦變數初始化為零
第三步:用range
方法從 1 到數字打開一個for loop
步驟 4: 使用公式 (-1)i** 計算符號
步驟 5: 使用公式*y = x (π/180)**將角度從度數轉換為弧度
STEP 6: 使用公式 sine + ((y*(2.0i+1))/math .階乘(2 I+1))符號計算正弦序列,並使用 python 編程方法將正弦值返回給調用函數。
import math
def sin(x,n):
sine = 0
for i in range(n):
sign = (-1)**i
pi=22/7
y=x*(pi/180)
sine = sine + ((y**(2.0*i+1))/math.factorial(2*i+1))*sign
return sine
x=int(input("Enter the value of x in degrees:"))
n=int(input("Enter the number of terms:"))
print(round(sin(x,n),2))
Enter the value of x in degrees:30
Enter the number of terms:10
0.5
原創文章,作者:OFE68,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126829.html