Es vol aproximar el valor del cosinus d’un angle donat, emprant el desenvolupament en sèrie de Taylor de la funció centrat a 0 (sèrie de Maclaurin).
Escriu un programa que donat un flux de parells de nombres naturals , per a cada parell calculi i escrigui una aproximació de , on és l’angle expressat en graus. L’aproximació s’ha d’obtenir sumant els primers termes de la sèrie següent:
Important: abans de calcular la sèrie, cal convertir
l’angle a radians mitjançant la fórmula:
Defineix
com una constant amb valor 3.141593.
El programa rep un flux de dades format per diversos parells de valors:
Un nombre natural , que representa l’angle en graus.
Un nombre natural , que indica el nombre de termes de la sèrie de Taylor que s’han de sumar.
Per a cada parell d’entrada, el programa ha d’escriure en una línia el valor aproximat de amb 6 decimals de precisió.
Per mostrar nombres reals amb 6 decimals de precisió, cal incloure la
biblioteca <iomanip> i utilitzar la següent
instrucció:
cout << fixed << setprecision(6) << num << endl;
El format de sortida ha de coincidir exactament amb el dels jocs de prova.
Per resoldre aquest exercici no es poden utilitzar variables de tipus
string, taula ni vector.
Input
0 1 60 2 60 5 90 3 90 8
Output
1.000000 0.451689 0.500000 0.019969 -0.000000
Input
45 3 45 5 45 10 120 1 120 4 180 2 180 6 180 9
Output
0.707429 0.707107 0.707107 1.000000 -0.508749 -3.934803 -1.001829 -1.000000
Input
30 4 30 6 75 5 75 8 210 5 210 10 315 6 315 12
Output
0.866025 0.866025 0.258823 0.258819 -0.756877 -0.866025 -0.650679 0.707106