Vous êtes sur la page 1sur 1

double cos (double x)

{
double s=1.0;
double mem=0;
unsigned int i=2,k=1;
unsigned long f=1;
while (1)
{
f=f*(i-1)*i;
s=s+(power(x,i)*power(-1,k))/f;
if (s == mem) break;
mem=s;
i+=2;
k++;
}
return s;
}

double sin (double x)// pas sur du resultat, mais devrait fonctionner...
{
double s=1.0;
double mem=0;
unsigned int i=2,k=1;
unsigned long f=1;
while (1)
{
f=f*(i-1)*(i+1);
s=s+(power(x,i+1)*power(-1,k))/f;
if (s == mem) break;
mem=s;
i+=2;
k++;
}
return s;
}

Vous aimerez peut-être aussi