![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言中如何判断计算结果精确到小数点后8位
编写程序:(1)要求从控制台输入x的值,依据cosx的幂级数展开式,输出cosx的近似值;(2)要求计算结果精确到小数点后8位。(3)注意:不允许使用C标准函数库(mat...
编写程序:
(1) 要求从控制台输入x的值,依据cosx的幂级数展开式,输出cosx的近似值;
(2) 要求计算结果精确到小数点后8位。
(3) 注意:不允许使用C标准函数库(math.h)中的余弦函数。 展开
(1) 要求从控制台输入x的值,依据cosx的幂级数展开式,输出cosx的近似值;
(2) 要求计算结果精确到小数点后8位。
(3) 注意:不允许使用C标准函数库(math.h)中的余弦函数。 展开
3个回答
展开全部
int multiply(int i)
{
if (i ==1 || i == 0) return 1;
else return (i*multiply(i-1));
}
int _tmain(int argc, _TCHAR* argv[])
{
int i=1,j=1;
double x;
scanf("%lf",&x);
double result=1;
while (1)
{
j = j*(-1);
int sum = multiply(i);
double k;
k=pow(x,2*i)/sum;
result =result+j*pow(x,2*i)/(double)sum;
if (k<=0.00000001)
{printf("result = %.8f ; i = %d",result, i);
break;}
i++;
}
system("pause");
return 0;
}
{
if (i ==1 || i == 0) return 1;
else return (i*multiply(i-1));
}
int _tmain(int argc, _TCHAR* argv[])
{
int i=1,j=1;
double x;
scanf("%lf",&x);
double result=1;
while (1)
{
j = j*(-1);
int sum = multiply(i);
double k;
k=pow(x,2*i)/sum;
result =result+j*pow(x,2*i)/(double)sum;
if (k<=0.00000001)
{printf("result = %.8f ; i = %d",result, i);
break;}
i++;
}
system("pause");
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太笼统了 不好说 结果用%.8f就行了吧 注意%后面有个小数点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询