简答题

floata,b,c,问等式(a+b)+c==(b+a)+c和(a+b)+c==(a+c)+b能否成立?

正确答案

两者都不行。在比较float或double时,不能简单地比较。由于计算误差,相等的概率很低。应判断两数之差是否落在区间(-e,e)内。这个e应比浮点数的精度大一个数量级。

答案解析

相似试题
  • 有如下定义:floata=3.14f;byteb=3;则表达式a+b的值的数据类型为()

    单选题查看答案

  • 有如下定义:floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为()

    单选题查看答案

  • A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明: 问以下哪个说法是正确的?()

    单选题查看答案

  • A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:1.A  a0=new  A(); 2.A  a1=new B(); 3.A  a2=new C();问以下哪个说法是正确的?()

    单选题查看答案

  • 一个关系有4个字段A、B、C、D,这里A和B构成复合关键字,问满足下列函数依赖的关系是第几范式? 1)A、B、C、D都函数依赖于AB。 2)A、B、C、D都函数依赖于AB,而D还函数依赖于C。 3)A、B、C、D都函数依赖于AB,而D还函数依赖于B。 4)A、B、C、D都函数依赖于AB,而B还函数依赖于C。

    简答题查看答案

  • 请读程序:#includevoidfun(float*pl,float*p2,float*s){s=(float*)calloc(1,sizeof(float));*s=*p1+*(p2++);}main(){floata[2]={1.1,2.2},b[2]={10.0,20.0},*s=a;fun(a,b,s)printf(""%f/n"",*s);}上面程序的输出结果是()

    单选题查看答案

  • 问在下列哪些指令执行后AA单元中的值发生了改变? A.13AA B.22AA C.3BAA D.50AA E.B2AA

    简答题查看答案

  • a=3,b=5,c=IIF(a〈b,10,12),则c=()。

    单选题查看答案

  • 令A={a,b},B={1,2,3},C={p,q}。求出: (1)A×B×C  (2)B×A

    简答题查看答案