新聞中心
創(chuàng)新互聯(lián)Python教程:

在這個簡單的 python 程序中,我們需要計(jì)算正弦值的總和。這是一個基于數(shù)字的 python 程序。
為了更好地理解這個例子,我們總是建議您學(xué)習(xí)下面列出的 Python 編程的基本主題:
- Python 運(yùn)算符
- Python 循環(huán)
什么是正弦序列?
在這個 Python 程序中,我們需要找到正弦序列的和。在傅立葉分析中,正弦是一個角度的三角函數(shù)。正弦序列是用來求 sin(x) 值的數(shù)字序列。其中“ x 是兩者之間的角度。求 sin(x)的公式表示為
圖像
我們進(jìn)一步擴(kuò)展這個正弦公式,得到如下結(jié)果
圖像
考慮一個例子來理解這個想法,把 x 作為 30,所以我們必須找到 sin(30)的值,也就是
30 * pi / 180。其中π的值為 3.1415 ,所以方程為
Sin(30) = 30 * 3.1415 / 180 = 0.5,因此 sin 30 的弧度值將為 0.5,我們必須將該值應(yīng)用于上面提到的等式,以獲得正弦序列
Sin(30) = (0.53/3!) + (0.55/5!) + ….
python 中如何求正弦序列的和?
我們必須在 python 編程中應(yīng)用這個邏輯,因?yàn)槲覀兘邮芰苏倚蛄兄行枰?x 的度數(shù)和項(xiàng)數(shù)。然后我們調(diào)用一個用戶定義的函數(shù)來計(jì)算 python 語言中正弦序列的值。我們將一個名為math的模塊導(dǎo)入到程序中,并將正弦變量初始化為零,然后打開一個進(jìn)行循環(huán)直到數(shù)字。在循環(huán)中,我們必須使用公式將角度從度數(shù)轉(zhuǎn)換為弧度
y=x*(pi/180)
在獲得弧度值后,我們必須應(yīng)用 python 中正弦序列的公式,即
正弦=正弦+((y (2.0 I+1))/數(shù)學(xué).階乘(2 I+1))*符號
然后我們將正弦值返回給調(diào)用函數(shù),并使用 python 編程中的round方法打印正弦序列的值。
算法
STEP 1: 使用 python 語言的輸入法從用戶處接受序列和角度,并使用int 數(shù)據(jù)類型將其轉(zhuǎn)換為整數(shù)。
STEP 2: 使用 python 編程基礎(chǔ)中的round方法,調(diào)用自定義函數(shù)計(jì)算正弦序列并打印返回值。
用戶定義的功能
步驟 1: 導(dǎo)入一個math模塊到程序中使用內(nèi)置功能。
步驟 2: 將正弦變量初始化為零
第三步:用range方法從 1 到數(shù)字打開一個for loop
步驟 4: 使用公式 (-1)i** 計(jì)算符號
步驟 5: 使用公式*y = x (π/180)**將角度從度數(shù)轉(zhuǎn)換為弧度
STEP 6: 使用公式 sine + ((y*(2.0i+1))/math .階乘(2 I+1))符號計(jì)算正弦序列,并使用 python 編程方法將正弦值返回給調(diào)用函數(shù)。
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 當(dāng)前名稱:Python程序:求正弦序列的和
URL網(wǎng)址:http://www.dlmjj.cn/article/dhejdpo.html


咨詢
建站咨詢
