相关代码如下
#include<stdio.h>
#include<math.h>
#pragma warning(disable:4996)
int main()
{
int n = 2, count = 1;
float x;
double sum, term;
printf("Input x:");
scanf("%f", &x);
sum = 1;
term = 1;
do
{
term = -term * x * x / ( n * (n -1));
sum = sum + term;
n = n + 2;
count++;
} while (fabs(term) >= 1e-8);
printf("cos(x)的值为%f\n累加项数为%d\n", sum, count);
return 0;
}
x=1 输出结果如下
注意:
#pragma warning(disable:4996)
此行是VS写 scanf() 必需添加的一行,若不写会由于返回值被忽略而无法运行。
别的编译器可以不加。