ACM 精度问题

1.超过longlong

long double a;
scanf("%15Lf",&a);
printf("%.0Lf",a);

2.sqrt

找1<=x<=1e18 的sqrt取整, sqrt精度不够, 要用二分查找

 3.比较浮点数

double a,b;
a=0.001;b=0.001

如果之间用等号比较,答案是false。要用:

fabs(a - b) < ERR//ERR=1E-6

 如果是>,<,就直接比较

4.浮点数输出

如果浮点数太大,c++的cout会用指数的形式输出,坑啊

就用printf就好啦

posted @ 2020-02-29 09:16  aaaaaaaaaaaaaa123  阅读(231)  评论(0)    收藏  举报