Ông chủ của tôi chỉ bảo tôi viết một hàm cosin. Là một người đam mê toán học giỏi, tâm trí tôi ngay lập tức tạo ra Taylor Series thích hợp.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Tuy nhiên, ông chủ của tôi rất kén chọn. Anh ấy muốn có thể chỉ định chính xác có bao nhiêu điều khoản của Sê-ri Taylor để tính toán. Bạn có thể giúp tôi viết chức năng này?
Nhiệm vụ của bạn
Cho một giá trị dấu phẩy động x
từ 0
đến 2 pi
và một số nguyên dương n
nhỏ hơn 100
, tính tổng các số hạng đầu tiên n
của chuỗi Taylor được đưa ra ở trên cho cos(x)
.
Đây là mã golf , vì vậy mã ngắn nhất sẽ thắng. Đầu vào và đầu ra có thể được thực hiện theo bất kỳ cách tiêu chuẩn nào. Sơ hở tiêu chuẩn bị cấm.
Ghi chú
- Đầu vào có thể được thực hiện dưới bất kỳ hình thức hợp lý nào, miễn là có sự tách biệt rõ ràng giữa
x
vàn
. - Đầu vào và đầu ra phải là các giá trị dấu phẩy động, ít nhất là chính xác như tính toán công thức bằng cách sử dụng các số dấu phẩy động chính xác đơn của IEEE với một số quy tắc làm tròn tiêu chuẩn.
- Nếu nó có ý nghĩa đối với ngôn ngữ đang được sử dụng, việc tính toán có thể được thực hiện bằng cách sử dụng các đại lượng hợp lý chính xác, nhưng đầu vào và đầu ra vẫn phải ở dạng thập phân.
Ví dụ
x | n | Output
----+----+--------------
0.0 | 1 | 1.0
0.5 | 1 | 1.0
0.5 | 2 | 0.875
0.5 | 4 | 0.87758246...
0.5 | 9 | 0.87758256...
2.0 | 2 | -1.0
2.0 | 5 | -0.4158730...
n
cũng lớn hơn0
?