En langage C, eps fait référence à la précision. Principalement utilisé dans les opérations en virgule flottante, car les nombres à virgule flottante en langage C stockent des valeurs approximatives.
Le calcul provoquera des erreurs, donc généralement le calcul n'a aucun sens s'il est inférieur à une certaine valeur Ce seuil est l'eps, qui est la précision.
eps est une constante spécifiée à l'avance dans le programme de fonction. La valeur par défaut eps = 2^(-52) contrôle la précision de l'itération, ce qui équivaut à l'infini en calcul. Petite valeur.
Dans matlab
eps(1/2) = 2^(-53)
eps(1) = 2^(-52)
eps( 2 ) = 2^(-51)
Par exemple :
#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); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!