作业帮 > 综合 > 作业

C语言编程泰勒公式的计算e^x=1+x+x2/2!+x3/3!+.+xn/n!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 17:03:09
C语言编程泰勒公式的计算e^x=1+x+x2/2!+x3/3!+.+xn/n!
小生这里这道题,不过不符合老师的要求,但是又不知道该怎么改,太揪心了.
老师的要求是使用 double expx(double x);这个为原型,编写一个有效的函数,总结出泰勒这个公式,直到找到小于0.0000001 在运行中,你不被允许使用pow().小生写的没有expx也没有pow(),但是我参考了下其他大神的,都是用了pow().于是只能来这里求助了.剩下的就是输入值,然后球结果的了.
不需要用pow的double expx(double x)
{
    double ret = 1;
    double xx;
    int n = 2;
    for (xx = x; xx >= 0.00000001; xx *= x/n++) {
        ret += xx;
    }
    return ret;
}
再问: 运行不了啊···这个不是完整的程序吧?
再答: 这个只是函数库啊, 你希望他怎么运行起来? 或者写个测试代码放它下面?比如说#include <stdio.h>
int main(void)
{
    printf("%lf\n", expx(1));
    return 0;
}
再问: 能不能主程序写出来是,我自己输入值,然后再计算出结果,不是一开始就定好的那种,是运行之后,提示我输入值的那种