Bos saya baru saja mengatakan kepada saya untuk menulis fungsi kosinus. Menjadi ahli matematika yang baik, pikiran saya segera menyihir Seri Taylor yang sesuai.
cos(x) = 1 / 0! - x^2 / 2! + x^4 / 4! - x^6 / 6! + ... + (-1)^k x^(2k) / (2k)! + ...
Namun, bos saya sangat pemilih. Dia ingin dapat menentukan dengan tepat berapa banyak istilah dari Seri Taylor untuk dihitung. Bisakah Anda membantu saya menulis fungsi ini?
Tugas Anda
Diberi nilai floating point x
dari 0
ke 2 pi
dan bilangan bulat positif n
kurang dari 100
, hitung jumlah n
syarat pertama dari seri Taylor yang diberikan di atas cos(x)
.
Ini kode-golf , jadi kode terpendek menang. Input dan output dapat diambil dengan salah satu cara standar. Celah standar dilarang.
Catatan
- Masukan dapat diambil dalam bentuk apa pun yang wajar, selama ada pemisahan yang jelas antara
x
dann
. - Input dan output harus nilai floating-point, setidaknya seakurat menghitung rumus menggunakan nomor floating point IEEE presisi tunggal dengan beberapa aturan pembulatan standar.
- Jika masuk akal untuk bahasa yang digunakan, perhitungan dapat dilakukan dengan menggunakan jumlah rasional yang tepat, tetapi input dan output masih harus dalam bentuk desimal.
Contohnya
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
juga lebih besar dari0
?