最近开始刷一些ACM的题,在做题的过程也积累了一些经验,懒得写,直接打字比较方便,于是就开这么一个博客,积累一下经验。
Ⅰ.double类型几个总结
①输入:好比变量a:
float a;
scanf("%f",&a);
若为double型
double a;
scanf("%lf",&a);
就这两个地方注意一下。
②两个浮点数的比较:
利用相对误差
double a,b;
if(a-b<0.00000001)
则认为a,b(近似)相等
关于这里,在做题时,有一个分段函数的题,输入的数据是浮点数,好比 double x,
当x=0(题目要求)时,f(x)=10,那么这里就不要在代码里写成这样:
if(x==0)
f(x)=10;
若x=0.000000001,也会输出10(原理不详细解释)
(续)