float a=100,b=102.1,c;
c=b-a;//c小于2.1,如何解决。
a和b是输入的
第1个回答 推荐于2016-02-16
可以设置一下精度
#include<stdio.h>
void main()
{
float a=100,b=102.1,c;
c=b-a;
printf("%.3f",c);//.1f, .5f以内都是可以的
}本回答被网友采纳
#include<stdio.h>
void main()
{
float a=100,b=102.1,c;
c=b-a;
printf("%.3f",c);//.1f, .5f以内都是可以的
}本回答被网友采纳
第2个回答 2009-05-17
要处c小于2.1
float a=100,b=102.1;
int c;
c=b-a;
这样就可以了
float a=100,b=102.1;
int c;
c=b-a;
这样就可以了
第3个回答 2009-05-15
c=b-a=102.1-100=2.1
都是浮点型
故没有c小于2.1
这样的情况啊
都是浮点型
故没有c小于2.1
这样的情况啊
第4个回答 2009-05-18
printf("%f\n%d\n",c,c);
可以对比,输出结果为:
2.1000000
0
可以对比,输出结果为:
2.1000000
0
第5个回答 2009-05-14
强制装换成int型的