CGC语⾔1-3计算公式近似值e^x
CG C语⾔
1-3计算公式近似值e^x
题⽬描述
【问题描述】已知ex的近似值可由下⾯公式计算得出:ex=1 + x/1! + x2/2! + x3/3! + … + xn/n!
给定x和n,利⽤上述公式求得ex的近似值。冲走小老鼠
【输⼊形式】从控制台输⼊⼩数x,和整数n(n>=1),⽤空格隔开。
【输出形式】向控制台输出求得的ex 的近似值(⼩数点后保留6位有效数据)。 【样例输⼊】7 27
【样例输出】1096.633156
【样例说明】输⼊的x为7,n的值为27,即:求e7的近似值,利⽤上述公式求得的近似值为:1096.633156。
【评分标准】该题要求输出ex的近似值,共有5个测试点。上传C语⾔⽂件名为formula.c。 代码
#include<stdio.h>
int main(){
int x=1;
int n=1;
人情练达即文章>物探与化探double eX=1;//e^x int xN =1;//x 的n次⽅
陆航飞行员开箱国产最先进武装直升机int iJiechen =1;//i的阶乘
scanf_s("%d%d",&x,&n);
for(int i =1;i <= n;i++){
xN *= x;// 见下⾯解释
iJiechen *= i;
eX += xN / iJiechen;
证券监督管理条例}
printf("%f",eX);
return0;
}
思考
xN *= x;
与循环次数有关,且与上⼀次循环有关,不⽤另外写⼀个内循环求值 for(int j=1;j<=1;j++){
xN *= x;
}
求解过程中对于eX每⼀次加⼊的值也应当是double浮点数类型,
这就要求 xN 以及 iJiechen 均设置为浮点数类型,
避免最后得到类似 1044.000000 的值,产⽣较⼤误差
>氢氧化钾溶液