c语音程序问题⋯c语言求幂值出错,那个1e-8的判断是实验的要求应该没错,求大牛助我qwq

如题所述

LS回答有误,我可以帮你解决这个问题。

本题是采用微积分中的麦克劳林公式求解自然底数e的值。

LS的语法有误,运行结果也不对。
首先,你应该把所有的变量都设置为float型,如果采用int型,在运算过程中将会不断取整数;其次,你的主函数是int型,所以在末尾需加上一个说明返回值的语句,例如return 0;。

如有疑问欢迎追问!追问

不好意思刚刚才看到

语法有误但是主要是逻辑出错了⋯

我自己缺了一个n3++

不管怎么样都谢谢你啦

追答

嗯嗯,需要源代码的话你可以继续追问。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-08

你的while控制条件不对啊

#include    <stdio.h>
#include    <math.h>
int    main(void)
{
    float    x.n;
    int      n1,n2;
    printf("Please input a float number:");
    scanf("%f",&x);
    n=1;
    n1=1;
    n2=1;
    while((n1/n2)>1e-8)
    {
        n=n+n1/n2;
        n1=n1*x;
        n2=n2*(n2+1);
    }
    printf("The result is:%.4lf\n",n);
    printf("%.4lf",exp(x);
    return    0;
}

追问

没有控制条件?

表达式不是有吗

相似回答