Trong toán học, đối với một số hàm phức tạp, để thuận tiện cho việc nghiên cứu, người ta thường sử dụng một số hàm đơn giản để tính gần đúng các biểu thức. Đa thức thường được sử dụng để tính gần đúng các hàm và giá trị của hàm chỉ có thể nhận được bằng cách thực hiện một số phép cộng, trừ, nhân và chia có giới hạn trên các biến độc lập.
Ở góc độ lập trình, chủ đề này chủ yếu đào tạo lập trình viên thiết kế và sử dụng các hàm. Dưới đây là phương pháp biên soạn chương trình tính sinx, cosx có thể tham khảo cách tính sinx để thiết kế. Theo mô tả của tiêu đề, có thể thấy rằng sinx là gần đúng của một đa thức, và mỗi số hạng trong đa thức là chính quy, và số hạng tổng quát của nó có thể được biểu diễn bằng công thức.
Được biết, công thức tính gần đúng của sinx như sau:
sin x = x-x3 / 3! + x5 / 5! -x7 / 7! + … + (-1) n-1x2n-1 / (2n-1)!
Trong đó x là radian và n là số nguyên dương. Viết chương trình tính giá trị gần đúng của sinx theo giá trị của x và n do người dùng nhập vào, sử dụng công thức tính gần đúng ở trên và yêu cầu 8 chữ số sau dấu thập phân của kết quả đầu ra.
Nhập số thập phân x (0 <= x <= 20) và số nguyên n (1 <= n <= 5000) từ bảng điều khiển, được phân tách bằng dấu cách giữa hai số. Kết quả công thức đầu ra bảng điều khiển: 8 chữ số sau dấu thập phân.
Đầu vào 1: 0,5236 4
Đầu ra 1: 0,50000105
Đầu vào 2: 0,5236 50
Đầu ra 2: 0,50000106
Đầu vào x là 0,5236, n là 4, giá trị của công thức tính gần đúng cho sinx là 0,50000105, với 8 chữ số sau dấu thập phân; tương tự, đầu vào x là 0,5236, n là 50 và giá trị của công thức tính gần đúng cho sinx là 0, 0000106, sau khi dấu chấm thập phân 8 bit được bảo lưu.
Được biết, công thức tính gần đúng của cosx như sau:
cosx = 1-x2 / 2! + x4 / 4! -x6 / 6! +… + (-1) nx2n / (2n)!
Trong đó x là radian và n là số nguyên lớn hơn hoặc bằng 0. Viết chương trình tính giá trị gần đúng của cosx theo giá trị của x và n do người dùng nhập vào, sử dụng công thức tính gần đúng ở trên và yêu cầu 8 chữ số sau dấu thập phân của kết quả đầu ra.
Nhập số thập phân x (0 <= x <= 10) và số nguyên n (0 <= n <= 1000) từ bảng điều khiển, được phân tách bằng dấu cách giữa hai số. Kết quả công thức đầu ra bảng điều khiển: 8 chữ số sau dấu thập phân.
Đầu vào 1: 1,0472 3
Đầu ra 1: 0,49996244
Đầu vào 2: 1,0472 49
Đầu ra 2: 0,49999788
Nhập x là 1,0472 và n là 3 và giá trị của công thức tính gần đúng cho cosx là 0,49996244, với 8 chữ số sau dấu thập phân; tương tự, nếu x là 1,0472 và n là 49, giá trị của công thức tính gần đúng cho cosx là 0,49999788, sau dấu thập phân 8 bit được dự trữ.
Lưu ý: Để đảm bảo tính chính xác và nhất quán của dữ liệu, vui lòng sử dụng kiểu dữ liệu kép để lưu kết quả tính toán. Hàm giai thừa không được viết riêng, bởi vì mỗi số hạng trong công thức có thể nhận được bằng cách nhân và chia số hạng trước, vì vậy hãy lưu mỗi số hạng để tìm số hạng tiếp theo.