计算sin(x) = x - x3/3! + x5/5! - x7/7! + ...直到最后一项的绝对值小于10-7为止。
#include <stdio.h>
#include <math.h>
#define EPS 1e-7
#define PI 3.14159
int main(void)
{
int n;
double x, an, sum;
printf("input x:");
scanf("lf", &x);
x = x * PI /180;
sum = 0;
an = x;
n = 1;
do
{
sum += an;
++ n;
an *= (-x * x) / ((2 * n - 2) * (2 * n - 1));
}while (fabs(an) >= EPS);
printf("sin(%.4f) = %.4f\n", x, sum);
return 0;
}
转载于:https://blog.51cto.com/chenaiyuxue/199132