Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Chương trình C tính tổng chuỗi dùng hàm thư viện math.h

Đề bài

Tính tổng biểu thức: Sum = 1 - n^2/2! + n^4/4! - n^6/6! + n^8/8! - n^10/10!

Người dùng nhập n, dùng hàm pow() từ math.h.

Thuật toán

  • Khởi tạo fact = 1, sum = 1, n = 5 (số hạng).
  • Với i = 1..5: tính giai thừa, nếu i chẵn thì cộng/trừ pow(num, i)/fact tùy chỉ số.

Chương trình 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("Nhập giá trị n: ");
    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("Tổng = %f", sum);
}

Kết quả

Nhập giá trị n: 10
Tổng = 367.666656