❶ 在c語言中自然對數怎麼求啊
1、C里直接提供的是 以 e 為底的自然對數 log ,和 以 10 為底的常用對數 log10。
2、常式:
#include<stdio.h>
#include<math.h>
doubleloga(doublen,doublebase);
intmain(void)
{
doublea,b,c;
a=log(exp(1));
b=log10(10);
c=loga(100,5);
printf("%lf%lf%lf",a,b,c);
}
doubleloga(doublen,doublebase)
{returnlog(n)/log(base);}
❷ C語言求圓周率pi、求自然對數e
這兩個計算,類型差不多,一個循環搞定,判斷循環跳出的條件就是計算的哪一項小於1e-6
第一個涉及到一個正負號的問題,用一個flag每次乘以-1來做
第二個涉及到一個階乘,上一個階乘再乘以這次循環的變數i剛好是這一次的階乘,那麼用一個變數s來存儲每次的階乘,
只給你寫出中心代碼
int flag=1;
float p=1;
for(i=3;1.0/i>0.000001;i+=2)
{
flag*=-1; //這里變化正負號
p+=flag*1.0/i;
}
int s=1;
int i;
float e=1;
for(i=1;1.0/s>0.000001;i++)
{
s*=i; //這個就是計算階乘的
e+=1.0/s;
}
❸ C語言編程:利用下面公式,求自然對數e的近似值 e=1+1/1!+1/2!+1/3!+............
//C語言中,求e=1/1!+1/2!+…+1/n!精確到10ˉ8
#include<stdio.h>
intmain(void)
{
longn=0,ns=1;doublex=0.0f,y=0.0f,e=1.0f;
for(;;){
n++;/*計算n*/
ns*=n;/*計算n!*/
x=ns;
y=1.0f/x;/*計算1/n!*/
if(y<1e-8)break;/*如果足夠小則停止*/
e+=y;/*計算e*/
}
printf("%9.8f ",e);/*輸出結果*/
return0;
}
參考自:http://..com/link?url=U13lLtXlkIyBeFe4_G4I15Kc20oj9A0Xp__q
❹ 怎樣在c語言中對自然數e進行計算
只能自己手動用具體數來表示
比如
const
double
e=2.71828;
或者
#define
e
2.71828
huliyuputao
是正解
❺ 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
比較簡單的演算法,只要採用一個單重循環就可以解決問題的:
#include<stdio.h>
int main()
{ int i;
double e=1,t=1;
for(i=1;t>1e-13;i++)
{t/=i;
e+=t;
}
printf("%.12f\n",e);
return 0;
}
❼ 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:
❽ c語言求自然對數 e 的值不精確,為什麼
把 i 定義為 float 或者 double型
因為 i*=m到 32 做為 int 型已經溢出了
❾ C語言中,自然對數是怎樣表示的舉個例子
C語言中直接提供的是e為底的自然對數log,和以10為底的常用對數log10,其他對數寫個函內數就可以。
#include <stdio.h>
#include <math.h>
double loga(double n, double base);
int main (void)
{
double a, b, c;
a = log(exp(1));
b = log10(10);
c = loga(100, 5);
printf("%lf %lf %lf", a, b, c);
}
double loga(double n, double base)
{ return log(n) / log(base);}
(9)c語言求自然對數e擴展閱讀:
如果一個變數名後面跟著一個有數字的中括弧,這個聲明就是數組聲明。字元串也是一種數組。它們以ASCII的NULL作為數組的結束。要特別注意的是,中括弧內的索引值是從0算起的。
C語言的字元串其實就是以'