#include <stdio.h>
#include <math.h>
double funcos(double e, double x);//求cos
int factor(int number);//求阶乘
int main()
{
double e, x;
scanf_s("%lf %lf", &e, &x);
printf("cos(%.2f) = %.6f\n", x, funcos(e, x));
return 0;
}
//你的代码将被嵌在这里
double funcos(double e, double x)
{
double cos = 0, a=1;
for(int i = 0, t = 1; a >= e; i = i + 2, t = t * -1)
{
a = pow(x, i) / factor(i);
cos = cos + a*t;
}
return(cos);
}
int factor(int number)
{
int gold = 1;
if (number == 0)
return(1);
else {
for (; number > 0; number--)
{
gold = gold * number;
}
return(gold);
}
}
把a=1时,无结果,我不理解