โจทย์
คำนวณผลรวมของนิพจน์:
Sum = 1 - n^2/2! + n^4/4! - n^6/6! + n^8/8! - n^10/10!
ผู้ใช้ป้อนค่า n ตอนรันไทม์ คำนวณผลรวมโดยใช้ฟังก์ชัน pow() จาก math.h
วิธีแก้
อัลกอริทึม
ขั้นตอน 1 - อ่านค่า num
ขั้นตอน 2 - กำหนด fact = 1, sum = 1 และ n = 5
ขั้นตอน 3 - for i = 1 ถึง n
a. คำนวณ fact = fact * i b. ถ้า i % 2 = 0 c. ถ้า i=2 หรือ i=10 หรือ i=6 แล้ว sum += -pow(num,i)/fact d. ไม่เช่นนั้น sum += pow(num,i)/fact 4. พิมพ์ sum
ตัวอย่าง
โปรแกรม C คำนวณผลรวมอนุกรมด้วยฟังก์ชันสำเร็จรูป:
#include<stdio.h> #include<conio.h> #include<math.h> void main(){ int i,n=5,num; long int fact=1; float sum=1; printf("Enter the n value:"); scanf("%d", &num); for(i=1;i<=n;i++){ fact=fact*i; if(i%2==0){ if(i==2|i==10|i==6) sum+= -pow(num,i)/fact; else sum+=pow(num,i)/fact; } } printf("sum is %f", sum); }
ผลลัพธ์
Enter the n value:10 sum is 367.666656