满意答案
mu5730
推荐于 2016.12.01
采纳率:56% 等级:12
已帮助:13031人
下面是代码 ,我测试过是对的,希望我的努力对你有帮助。
#include
#include
/*求阶乘函数*/
int jiecheng(int n)
{
if(n < 0){
printf("错误的数字\n");
return -1;
}
else if( n == 0 || n== 1){
return 1;
}
else{
return jiecheng(n-1)*n;
}
}
/*自己写的cos 函数*/
double mycos(double x)
{
int i = 2;
double sum = 1.0f;
int k = -1;
while(i<=10){
sum += k*pow(x,i)/jiecheng(i); //pow 是 math.h 里的函数 求x的i次方
k = -k;
i++;
}
return sum;
}
void main()
{
double x = 3.0f;
printf("%d\n",jiecheng(2)); //测试阶乘
printf("%f\n",mycos(x));
printf("%f\n",cos(x)); //库函数里的cos函数 用来对比
}
10分享举报