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

โปรแกรม C คำนวณผลรวมอนุกรมด้วยฟังก์ชันสำเร็จรูป (pow)

โจทย์

คำนวณผลรวมของนิพจน์:

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