『壹』 用c語言怎樣求自然常數e
代碼如下
:
運行過了
輸出e=2.718282
不知是否滿意
望採納
#include
void
main(){
long
fun(int
n);
int
i;
double
e=0;
double
eps=1e-6;//eps表示精度
此處指10的-6次方
for(i=0;1.0/fun(i)>eps;i++)
{
e+=1.0/fun(i);
}
printf("e=%lf\n",e);
}
long
fun(int
n)//求n!的函數
{
if(n==0)
return
1;
else
return
n*fun(n-1);
}
『貳』 急求!怎樣在C語言編程中表示自然數e
只能自己手動用具體數來表示
比如
const double e=2.71828;
或者
#define e 2.71828
huliyuputao 是正解
『叄』 如何用C語言三種方式輸出字元'E'.
putch('E');
putchar('E');
printf("%c", 'E');
『肆』 c語言中怎樣輸入數學中的e
數字中的E與字母E沒有區別,大小寫沒有關系,是一個,只不過在C中,16進制數以0x打頭,後面是數字0-9,a-f
『伍』 C語言求e的值
printf("%lf\n",e);
改成
printf("%.100lf\n",e);
因為double精度只能顯示10多位,後面是0.
一定要精度換數組保存.
『陸』 用c語言怎樣求自然常數e
代碼如下 : 運行過了 輸出e=2.718282 不知是否滿意 望採納
#include<stdio.h>
void main(){
long fun(int n);
int i;
double e=0;
double eps=1e-6;//eps表示精度 此處指10的-6次方
for(i=0;1.0/fun(i)>eps;i++)
{
e+=1.0/fun(i);
}
printf("e=%lf\n",e);
}
long fun(int n)//求n!的函數
{
if(n==0)
return 1;
else
return n*fun(n-1);
}
『柒』 c語言中怎求數學中的e是多少啊
我給你介紹一個公式吧:(泰勒工式展開式)
e=1+ 1 + 1/2! +1/3! +1/4! +1/5! + ...+ 1/n!
其中,n!表示n的階乘:n!=n*(n-1)*(n-2)*...*3*2*1;可以專門設計一個子函數求 n! ;(n越大,精確度越高)
下面是代碼:
//網頁上直接寫的,在VC++6.0運行時如果編譯出錯,那就改一下分
//號和逗號
#include<stdio.h>
#define N 20
int jiecheng(int n)
{
int i=n;
int result=1;
while(i)//
{
result*=i;
i--;
}
return result;
}
void main()
{
int i;
double e=2;
for(i=2;i<N;i++)
{
e+=1/(jiecheng(i)*1.0)
}
printf("e=%lf\n",e);
}
『捌』 C語言編一個計算e的值的程序
//double??
for(i=1.000000;n>=EPSILON;++i)
{
z=z*i;//階乘
n=m/z;//求反
t=t+n;//求和
}
你是想表達這個意思吧
doubles,e,n,z,m,t,i;//1.不需要全部使用double的
//double是處理小數位數多的時候進行使用的
//double和float都是一個相似值
t=0.000000;
m=1.000000;
s=1.000000;
z=1.000000;
for(i=1.000000;n>=EPSILON;++i)//n的初始化呢?n什麼時候才能夠>=EPSILON
//所以你這里應該使用dowhile的結構,而不是for
{
z=z*i;//這里的問題,就是我前面標示的,
//longlong會更精確一點,而1.0000001*1.0000002的結果會對下面有影響的
n=m/z;//m始終沒有改變過,沒有必要使用一個變數:)
//n=double(1)/z;
t=t+n;//t+=n;個人習慣
}
e=t+1.000000;
printf("e=%.6lf",e);
return0;
『玖』 C語言編程計算e
樓主你好
具體代碼如下:
#include<stdio.h>
int main()
{
double e=1,index;
int i=1,j=1;
do{
i*=j;
index=1.0/i;
e+=index;
j++;
}while(index>=1E-6);
printf("e=%.5f\n",e);
return 0;
}
希望能幫助你哈
『拾』 c語言中數e怎麼表示
C語言中數e(指數e)可以用exp( )函數表示。
函數原型:double exp(double x);
功 能:計算e^x的值
返 回 值:計算結果
舉例:
doublex=1.5,y;
y=exp(x);//y的值就是e^1.5
註:使用exp函數時,需要將頭文件#include<math.h>添加進源文件中。