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ô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ụ
#includeconst 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;}