當前位置:首頁 » 編程語言 » 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 12:03:42 瀏覽:155
社保查詢密碼是什麼東西 發布:2025-01-23 12:03:35 瀏覽:63
御龍在天腳本輔助 發布:2025-01-23 11:57:16 瀏覽:886
我的世界電腦版伺服器號碼 發布:2025-01-23 11:57:14 瀏覽:980
小科編程 發布:2025-01-23 11:48:55 瀏覽:673
安卓手機如何禁止未知軟體安裝 發布:2025-01-23 11:47:31 瀏覽:690
腳本我是一 發布:2025-01-23 11:44:27 瀏覽:642
安卓的哈靈麻將哪裡下 發布:2025-01-23 11:26:17 瀏覽:230
全本免費閱讀器在哪緩存 發布:2025-01-23 11:14:54 瀏覽:440
傳輸數據加密 發布:2025-01-23 11:03:20 瀏覽:256