代码如下:
//利用sinx≈x^3/3!+x^5/5!-x^7/7!+x^9/9!-....,计算sinx的值,
//直到最后一项的绝对值小于10-5次方为止
#include<stdio.h>
#include<math.h>
int main() {
int n = 1, count = 1;
float x;
double sum, term;
printf("Input x:");
scanf("%f",&x);
sum = x;
term = x;
do {
term = -term * x * x / ((2 * n) * (2 * n + 1));
sum = sum + term;
n = n + 2;
count++;
} while (fabs(term)>=1e-5);
printf("sin(x)=%f,count=%d\n",sum,count);
}
程序运行结果如下: