求cosx的近似值 (15 分)

求cosx的近似值 (15 分)
已知cosx的近似计算公式如下:

cosx=1−x
2
/2!+x
4
/4!−x
6
/6!+...+(−1)
n
x
2n
/(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>
#include <math.h>
double mycos(double x,int n){
    double s=0,t=1.0;
    for(int i=0;i<n;i+=2)
    {
        s+=t;
        t*=(-1)*x*x/(i*(i+1));
    }
    return s;
}
void main(){
    double x;
    int n;
    printf("请输入x和n");
    scanf("%lf%d",&x,&n);
    printf("cos%g的近似值为:%.6lf",x,mycos(x,n));
}


亲爱的提问者您好,我们很乐意您能在CSDN解决编程过程中遇到的问题,
但是问答频道谢绝一切直接提问作业、索要代码的行为,在此对您发出正式警告。
后续如果继续不加思考,直接提出作业问题,我们会限制您在问答频道的提问权益。
CSDN也鼓励用户通过举报功能来对这些行为进行监督反馈,共建问答频道良好的风气。