已知cosx的近似计算公式如下:
cosx=1−x2/2!+x4/4!−x6/6!+…+(−1)nx2n/(2n)!
其中x为弧度,n为整数(0≤n≤100)。
现编写程序,根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值(为保证数据准确,使用双精度浮点类型),输出结果时要求保留小数点后6位。
输入格式:
输入表示弧度的实数 x ,以及整数 n。
输出格式:
按“cos(x)=近似值”格式输出计算结果,保留小数点后6位。
输入样例:
1.5 3
输出样例:
cos(1.500000)=0.070117
代码:
#include<stdio.h>
int main()
{
double x;
int n;
scanf("%lf %d", &x, &n);
double sum = 1;
double temp = 1;
for (int i = 1; i <= n; i++)
{
temp *= (-1) * x * x / (2 * i * (2 * i - 1));
sum += temp;
}
printf("cos(%.6lf)=%.6lf", x, sum);
return 0;
}