55问答网
所有问题
C语言环境中,6. 判断两个浮点型变量x和y是否相等一般用:if( <1e-6 )… 。
如题所述
举报该问题
推荐答案 2012-11-15
浮点数不可能完全相等,因为寄存器的长度是有限制的,32bit和64bit,32位只能保留1位符号位,8位阶,23位尾数。64位为1位符号位,11位阶,52位尾数。所以浮点数不是精确的数(同理,double也是),一般来说,对于float x和float y,如果这两个浮点数相等,就是abs(x-y) < 0.000001这样判断一般是没有什么问题的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cGLGeL8I4.html
其他回答
第1个回答 2012-11-15
判断相等,采用相减的方式,看看结果的绝对值是否小于某个足够小的数字,当然了,这个足够小的数字,取决于你要求的精度大小。
追问
帮我填下空就行,if( <1e-6);
拜托了!
追答
if ( ( abs(x-y) ) < 1e-6 ) ,审核我的答案就审核了两天。
第2个回答 2012-11-18
if ( abs(x - y) < 1e-6)
printf("x与y相等");
else
printf("x与y不等");
本回答被网友采纳
相似回答
条件语句
答:
if(y<=100&&y>x)printf(Good);else printf(Bad);对于上述情况, Turbo C2.0规定: else语句与最近的一个if语句匹配, 上例中 的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配,必须用花括号。如下所示
:if(x
>20||x<-10){ if(y<=100&&y>x)printf(Good);} el...
c语言
程序设计
答:
b
,c,
d;printf("Please enter a, b, c(R:)...\n");scanf("%f%f%f",&a,&b
,&c);if(
a){if((d=b*b-4*a*c)-0.0>1.0
E-6)
{printf("The equation has two distinct real roots: ");d=(float)sqrt(d);
计算机基础题目
答:
C) ++(i+
1);
D)x=j>0;(16) 设a和b均为double
型变量,
且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。A)6.500000 B)6 C) 5.500000 D) 6.000000(17) 已知i、j、k为int型变量,若从键盘输入
:1,
2,3,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是( )。A) scanf(“%2d%...
不用sqrt如何在
C语言中
开平方
答:
计算机上表示当两者差小于10的负6次方,<
1e-6,
认为他们
相等,
temp 和 a/temp 分别位于a的平方根的两头,一个大于,一个小于,取两者的平均值进行迭代。void main(){ int a;scanf("%d",&a);float temp=1;while(abs(temp-a/temp)>
1e-6)
{ temp=(temp+a/temp)/2;} printf("%5f",...
C语言
期末考试编程题
答:
if(x
== 2) y = 2*x;else if(x < 2) y = x*x+1;else y = 2 * x * x + 3 * x + 1;printf("%d\n"
,
y);
return 0;} 8 和7差不多 下面原理都差不多 用if基本都能搞定 判断条件就行了 应该LZ能搞定了 东西有点多 -。- 就写这些吧 其他的就不一一写了^ ^ ...
大家正在搜
c语言实型和浮点型
浮点型变量float
C语言浮点型常量
浮点型变量是什么意思
c语言浮点型常量
C语言浮点型
浮点型变量
浮点型变量分为
定义浮点型变量
相关问题
C语言环境中,表达式98 && 8 && 31 && (98...
C语言判断浮点数相等的问题
vc++ if判断double变量相等
c语言中比较实型变量data2和常数0是否相等为什么用fab...
C语言中,,,,,,if(fabs(a)<=1e-6)......
C语言 关于判断一个浮点数是否等于0
C语言中,两个浮点数能直接相等?
C语言中有一个浮点型变量X,怎么判断X的值是否是零?