Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาผลรวมของอนุกรมไซน์ (Sine Series)

สมมติว่าเรามีค่า x และต้องการคำนวณผลรวมของอนุกรม sine(x) ในอนุกรม sine(x) จะมีหลายพจน์ ดังนี้:

sine(x) = x - x^3/fact(3) + x^5/fact(5) - x^7/fact(7) ...

เพื่อแก้ปัญหาอนุกรมนี้ เราจะรับค่ามุมเป็นองศา (degree) แปลงเป็นเรเดียน (radian) ก่อน เพื่อหาผลรวมของพจน์ทั้งหมด เราจะวนลูปผ่านทุกพจน์และคำนวณผลรวม

แนวทางแก้ปัญหา

  • รับค่าจำนวนพจน์ (Limit) และมุม (degree)

  • วนลูปผ่านพจน์และคำนวณผลรวมโดยใช้ฟังก์ชันยกกำลัง (power function)

  • พิมพ์ผลลัพธ์

ตัวอย่าง

n = 5
deg = 10
deg = deg * 3.14 / 180
p = 1
f = 1
s = deg
sine = -1

for i in range(3, n + 1, 2):
    deg = deg * sine
    p = pow(deg, i)
    f = f * i * (i - 1)
    s = s + p / f

print("The sum of the series of sine(10) is:", s)

ผลลัพธ์

การรันโค้ดข้างต้นจะได้ผลลัพธ์:

The sum of the series of sine(10) is: 0.17356104142876477