当前位置:首页 » 编程语言 » c语言求e的值

c语言求e的值

发布时间: 2022-08-02 08:12:20

1. c语言,求编写程序求无理数e的值并输出

/*

2.718282

Press any key to continue

*/

#include<stdio.h>

unsignedFact(unsignedn){
unsignedi,fact=1;
for(i=1;i<=n;++i)
fact*=i;
returnfact;
}

doubleExp(intn){
doublee=1.0;
inti;
for(i=1;i<=n;i++)
e+=1.0/Fact(i);
returne;
}

intmain(){
printf("%lf ",Exp(20));
return0;
}

2. c语言中怎求数学中的e是多少啊

#include <stdio.h>

void main(void)
{
int n=0;
double itmp=1.0;
double e=2.0;
int i=0;

printf("\nInput N [ 2 -- 65535 ] : ");
scanf("%d",&n);
for(i=2;i<=n;i++) {
itmp/=i;
e+=itmp;
}
printf("\n\ne=%1.18f\n\n",e);
}

3. 一道简单的C语言题,求e的值,e=1+1/1!+1/2!+1/3!+....用for循环,计算前50项。

少对大括号


e=e+1/s;这句也是for循环里面的

改成这样

#include<stdio.h>

main()
{
doublei,e=0,s=1;
for(i=1;i<=49;i++)
{
s=s*i;
e=e+1/s;
}
printf("%lf",e+1);

}

4. C语言 编写程序求e的值 e=1+1/1!+1/2!+1/3!+......

#include <stdio.h>

int main() {

long int i, k;

double n=1.0l;/*n!

double s = 1.0l;

for (i = 1; i < 50; i++) {

n=n*i;

s += 1.0 / n;

}

printf("e = %lf ", s);

getchar();

return 0;

}

或:

public class Test{

public static void main(String args[]){

double sum=1,n=1;

double e=1;

for(n=1;n<=10;n++){

sum=sum*n;

e+=1/sum;}

System.out.println("e="+e);

}

}

得到的值为:2.7182818011463845...

随着n值越专大得到的e值越精属确。

(4)c语言求e的值扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

5. C语言编程计算e

main(){
double e=1,n=1;
int i;
for(i=1;n<1e6;i++)
{n=n*i;e+=1.0/n;
printf("%d\t%.7f\n",i,e);/*观察每次循环时e的输出值,可删*/
}
printf("e=%.6f\n",e); /*%.7f %.6f 控制输出精度*/
scanf("%d");/*输出暂停 可删或换getchar()等*/
}

输出:
1 2.0000000
2 2.5000000
3 2.6666667
4 2.7083333
5 2.7166667
6 2.7180556
7 2.7182540
8 2.7182788
9 2.7182815
10 2.7182818
e=2.718282

自然对数
当x趋近于正无穷或负无穷时,[1+(1/x)]^x的极限就等于e,实际上e的值就是通过这个极限而发现的。它是个无限不循环小数。其值约等于2.718281828...

6. C语言编写程序,求e得值,用for循环,计算前五十项。下面是我写的,输出结果不对,实在想不出来,求解。

你的程序写得太过于复杂了。 从简到繁易,从繁化简难。

另外++一般是用于整型数,如果double 建议用 +=1

#include<stdio.h>

#include<math.h>

int main() {

int i;

double e=1.0, k=1.0;

for(i=1;i<50;++i) {

k*=i;

e+=1.0/k;

}

printf("e=%lf ",e);

return 0;

}


7. C语言求e的值

printf("%lf\n",e);
改成
printf("%.100lf\n",e);
因为double精度只能显示10多位,后面是0.
一定要精度换数组保存.

8. c语言编程求自然数e

#include "stdio.h"
void main()
{
int k,j;
long m;
double e=0;
for(k=0;;k++)
{
// k!
for(j=1,m=1;j<=k;j++)
{
m*=j;
}
e+=1.0/m;
if(1.0/m < 0.000001)
break;
}
printf("e=%lf",e);

printf("\npress any key to exit:\n");
getch();
}

运行结果:
e=2.718282
press any key to exit:

9. c语言求e 两种方法

// 我先提供一种/* e = 1 + 1/1! + 1/2! + 1/3!+........1/n!+.... ... */

#include <math.h>
#include <stdio.h>void main() {
double e = 1.0,delta;
int factorial = 1,i = 1;
do {
delta = 1.0/factorial;
e = e + delta;
i++;
factorial = factorial*i;
} while(fabs(delta) > 1.0e-6);
printf("e = %lf\n",e);
}

10. c语言:编写程序,求e的值while循环

改好了,看注释
#include <stdio.h>
int main()
{
int k = 1 , jc = 1 ;
double e = 1.0 , b ; //换成double好一些
b = 1.0 / jc ;
while ( b >= 1e-6 )
{
e += b ;
k++ ;
jc *= k ;
b = 1.0/jc ; //1 jc者是整数,1/jc结果是0,因此,要用1.0来操作
}
printf("e = %lf\n",e);
return 0;
}

热点内容
全本免费阅读器在哪缓存 发布:2025-01-23 11:14:54 浏览:438
传输数据加密 发布:2025-01-23 11:03:20 浏览:254
win7文件夹没有共享 发布:2025-01-23 10:55:43 浏览:140
php原链接 发布:2025-01-23 10:49:56 浏览:513
演讲稿脚本需要哪些要素 发布:2025-01-23 10:49:55 浏览:383
传奇日常脚本 发布:2025-01-23 10:45:04 浏览:40
刷华为的系统可以用方舟编译器吗 发布:2025-01-23 10:45:03 浏览:226
java数组反射 发布:2025-01-23 10:39:24 浏览:291
服务器如何从导轨取下来 发布:2025-01-23 10:28:30 浏览:103
华为手机的密码保险柜在哪里 发布:2025-01-23 10:27:02 浏览:633