Computer >> Máy Tính >  >> Lập trình >> lập trình C

C Chương trình tổng của chuỗi cos (x)

Chúng ta được cho với giá trị của x và n trong đó, x là góc của cos và n là số số hạng trong chuỗi cos (x).

Đối với Cos (x)

Cos (x) là một hàm lượng giác được sử dụng để tính giá trị của góc x.

C Chương trình tổng của chuỗi cos (x)

Công thức

$$ \ cos (x) =\ displaystyle \ sum \ limit_ {k =0} ^ \ infty \ frac {(- 1) ^ {k}} {(2k!)} x ^ {2k} $$

Đối với chuỗi Cos (x)

Cos (x) =1 - (x * 2/2!) + (X * 4/4!) - (x * 6/6!) + (X * 8/8!) ……

Ví dụ

 Input-:x =10, n =3Output-:0.984804Input-:x =8, n =2Output-:0.990266 

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau -

  • Nhập giá trị của x và n
  • Áp dụng công thức tính chuỗi cos (x)
  • In kết quả dưới dạng tổng của tất cả các chuỗi

Thuật toán

 StartBước 1 Khai báo và khởi tạo const double PI =3.142 Bước 2 Trong hàm double series_sum (double x, int n) Đặt x =x * (PI / 180.0) Đặt kết quả =1 Đặt s =1, thực tế =1, pow =1 Vòng lặp Cho i =1 và i <5 và i ++ Đặt s =s * -1 Đặt fact =fact * (2 * i - 1) * (2 * i) Đặt pow =pow * x * x Đặt result =result + s * pow / fact Kết thúc Vòng lặp Trả về kết quả Bước 3 Trong hàm int main () s Khai báo và đặt x =10 Khai báo và đặt n =3 In series_sum (x, n) Dừng 

Ví dụ

 #include  const double PI =3.142; // sẽ trả về tổng của cos (x) double series_sum (double x, int n) {x =x * (PI / 180.0); kết quả kép =1; double s =1, fact =1, pow =1; for (int i =1; i <5; i ++) {s =s * -1; fact =fact * (2 * i - 1) * (2 * i); pow =pow * x * x; result =result + s * pow / fact; } trả về kết quả;} // hàm main hàm main () {float x =10; int n =3; printf ("% lf \ n", series_sum (x, n)); trả về 0;} 

Đầu ra

X =10; n =30,984804X =13; n =80,974363X =8; n =2 0,990266