c语言精度问题:是什么意思?干什么的?

全部回答3
默认 最新
  • 基本上同意楼上的,不过,原程序:return(x>eps)-(x<-eps) 的意思是X如果小于eps,那么返回值为0,这个写法是没有问题的。
    0 点赞
  • 精度主要是指在内存中的存储。比如:int a; int b=5,c=2; a=b/c;printf("a=%d\n",a); 只会输出a=2而不会输出2.5或3。
    0 点赞
  • constdouble eps =1e-8; //建立一个常量名为eps,值为0.00000001(此处出现精度,小数点后八位)int sgn(double x) //新的函数名为sgn,用处为判断一个值的大小,X为待检值{return(x>eps)-(x<-eps);} //此处有误。应该是小于0则返回-1是,X大于0则返回1,正确的写法为{ return x<-eps?-1:x>eps; }
    0 点赞

没有更多内容了

返回顶部
产品求购 求购