1定义函数,模块化封装
2引入精度,使函数更加高效
#include <stdio.h>
#include <math.h>
int count;
double taylorSeriesSin(double x, double precision)
{
extern int count;
double sinValue = x;
double term = x;
count = 1;
while (fabs(term) >= precision) {
term *= -x * x / ((2 * count) * (2 * count + 1));
sinValue += term;
count++;
}
return sinValue;
}
int main() {
double x;
scanf("%lf", &x);
double precision = 1e-5;
double result = taylorSeriesSin(x, precision);
int terms = count;
printf("sin(x) = %.6lf, count = %d\n",result, terms);
return 0;
}
循环语句求级数,描述每一项,其中可借助pow,引入math即可