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().于是只能来这里求助了.剩下的就是输入值,然后球结果的了.
小生这里这道题,不过不符合老师的要求,但是又不知道该怎么改,太揪心了.
老师的要求是使用 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;
}
再问: 能不能主程序写出来是,我自己输入值,然后再计算出结果,不是一开始就定好的那种,是运行之后,提示我输入值的那种
{
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;
}
再问: 能不能主程序写出来是,我自己输入值,然后再计算出结果,不是一开始就定好的那种,是运行之后,提示我输入值的那种
C语言编程泰勒公式的计算e^x=1+x+x2/2!+x3/3!+.+xn/n!
c语言编程:利用公式1+X+X2/2!+X3/3!+……+XN/N!,计算eX,X为输入数据,要求公式最后一项值小于万分
C语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要求输入x的值后能计算ex的值,用函数调
C语言编程:ex=1+x/1!+x2/2!+x3/3!+……+xn/n!+…… 要求输入x的值后能计算ex的值,用循环编
编写程序计算级数ex=1+x+x2/2!+x3/3!+...+xn/n!的值.
【问题描述】已知ex的近似值可由下面公式计算得出:ex=1 + x/1!+ x2/2!+ x3/3!+ .+ xn/n!
x - x2/2!+ x3/3!+ ...+ (-1)n-1xn/n!
求用C语言编程出计算e的x次方.其中e的x次方=1+x+x^2/(2!)...+x^n/(n!)的原程序
一列数:X1、X2、X3、.、Xn、Xn+1、.,其中X1=3 (1)如果对任意的n,有Xn+1=Xn+2 计算X2=(
用JAVA编写程序,计算:ex=1+x+x2/2!+ x3/3!+……+ xn/n!,直到最后一项小于10的5次方
对运行中输入的x,计算级数:1+ x – x2/2!+ x3/3!- …(-1) n+1*xn/n!.要求输出精度为10
当n=15时,C语言编程出计算e的x次方.其中e的x次方=1+x+x^2/(2!)...+x^n/(n!)的程序.