我们已知求e^x的麦克劳林公式:
思路分析:
需要一个变量当每个相加的数,而表达这个数又需要一个表示分子的变量,一个表示分母的变量。再加上循环使分子和分母分别按自己的规律变化。
代码实现:
#include<stdio.h>
int main()
{
const double prec = 1e-6; //定义精确度为1e-6
double term = 1 , sum = 0 , x =0; //每个相加的数为term
double up = 1 , low = 1; // 每个相加的数的分子为up, 分母为low
int i = 1; //i为循环体
printf("Input x = ");
scanf("%lf",&x);
while (term > prec )
{
sum += term ;
up = up * x;
low = low * i ;
term = up / low ;
i++;
}
printf("\n"); // 调整,使布局好看
printf ("e^%.0lf = %lf\n", x,sum) ;
}