c語言eps是什麼意思

2019-10-19     科技i關注

在C語言中,eps指的是精度。主要用於浮點數運算中,因為C語言浮點數存儲的是近似值。



計算會引起誤差,所以一般計算低於某個值,就沒有意義了,這個閾值就是eps,也就是精度。

eps是在函數程序中事先說明的常量,默認的eps = 2^(-52),是控制疊代精度的,相當於微積分裡面的無限小值。

在matlab里

eps(1/2) = 2^(-53)

eps(1) = 2^(-52)

eps(2) = 2^(-51)

舉個例子:

#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語言eps是什麼意思的詳細內容,更多請關注其它相關文章!

更多技巧請《轉發 + 關注》哦!

文章來源: https://twgreatdaily.com/NrHY320BMH2_cNUgired.html