c語言eps是什麼意思

little bottle
發布: 2019-05-27 13:32:36
原創
23039 人瀏覽過

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

c語言eps是什麼意思

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

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

在matlab裡

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

舉例:

#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語言eps是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板