ধরি, একটি মান x আছে এবং আমাদের sine(x) সিরিজের যোগফল বের করতে হবে। sine(x) সিরিজে একাধিক টার্ম রয়েছে যেমন:
sine(x) = x − x³/fact(3) + x⁵/fact(5) − x⁷/fact(7) ...
এই সিরিজ-ভিত্তিক সমস্যা সমাধানের জন্য প্রথমে ডিগ্রি ইনপুট নেয়া হবে এবং সেটাকে রেডিয়ানে রূপান্তর করা হবে। সিরিজের মোট টার্মের যোগফল বের করতে সব টার্মের ওপর ইটারেট করে অপারেশন দিয়ে যোগফল বের করা হবে।
সমস্যা সমাধানের পদ্ধতি
লিমিট (টার্ম সংখ্যা) এবং ডিগ্রি ইনপুট নিন।
টার্মগুলোর ওপর ইটারেট করে পাওয়ার ফাংশন ব্যবহার করে যোগফল বের করুন।
আউটপুট প্রিন্ট করুন।
উদাহরণ
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