#include #include double mycos(double x) { int grado=2; double vecchio=0., nuovo=1., delta=1.; x=fmod(x,2.*M_PI); while ( vecchio!=nuovo ) { delta*=(-x*x/(grado*(grado-1))); vecchio=nuovo; nuovo+=delta; grado+=2; } return nuovo; } int main () { double x; while(1) { printf("Inserisci un valore della x (0 per finire).\n"); scanf("%lf",&x); if (x==0.) break; printf("mycos=%lg, cos=%lg\n",mycos(x),cos(x)); } return 0; }