【发布时间】:2017-05-13 00:58:46
【问题描述】:
我对 C 编程非常陌生。在这里,我编写了一个非常简单的 C 程序来评估指数函数 e^x 的泰勒级数展开,但我的输出中出现错误,尽管程序编译成功。
#include <stdio.h>
int main()
{
double sum;
int x;
printf("Enter the value of x: ");
scanf("%d",&x);
sum=1+x+(x^2)/2+(x^3)/6+(x^4)/24+(x^5)/120+(x^6)/720;
printf("The value of e^%d is %.3lf",x,sum);
return 0;
}
【问题讨论】:
-
xing 说了什么,而您正在使用
int代替x。将 x 加倍并在此阶段使用pow(base,exp)。 -
@DanAllen Nah,
pow是通过内部的泰勒级数定义的。正确使用的是Horner's method -
@polkovnikov.ph 我们这里有一个真正的新手。一步一步来。这是公认的答案!
标签: c taylor-series