double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
来源:互联网 发布:阿里云centos使用教程 编辑:程序博客网 时间:2024/04/29 23:32
double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
例如杭电1408
盐水的故事
ac
#include<iostream>
using namespace std;
int main()
{
double vul,d;
int sum;
int n;
while(cin>>vul>>d)
{
sum=0;
n=1;
while(vul>d*n)
{
sum=sum+n+1;
vul=vul-d*n;
n++;
}
while(vul>0.001)//此处最小精度得>0.001,不能为while(vul>0)
{
vul=vul-d;
sum++;
}
cout<<sum<<endl;
}
return 0;
}
盐水的故事
ac
#include<iostream>
using namespace std;
int main()
{
double vul,d;
int sum;
int n;
while(cin>>vul>>d)
{
sum=0;
n=1;
while(vul>d*n)
{
sum=sum+n+1;
vul=vul-d*n;
n++;
}
int k=vul/d;
sum=sum+k;
if((vul/d)-k < 0.000001) ;
else
sum=sum+1;
/*while(vul>0)
{
vul=vul-d;
sum++;
}*/
cout<<sum<<endl;
}
return 0;
}
例如杭电1408
盐水的故事
ac
#include<iostream>
using namespace std;
int main()
{
double vul,d;
int sum;
int n;
while(cin>>vul>>d)
{
sum=0;
n=1;
while(vul>d*n)
{
sum=sum+n+1;
vul=vul-d*n;
n++;
}
while(vul>0.001)//此处最小精度得>0.001,不能为while(vul>0)
{
vul=vul-d;
sum++;
}
cout<<sum<<endl;
}
return 0;
}
盐水的故事
ac
#include<iostream>
using namespace std;
int main()
{
double vul,d;
int sum;
int n;
while(cin>>vul>>d)
{
sum=0;
n=1;
while(vul>d*n)
{
sum=sum+n+1;
vul=vul-d*n;
n++;
}
int k=vul/d;
sum=sum+k;
if((vul/d)-k < 0.000001) ;
else
sum=sum+1;
/*while(vul>0)
{
vul=vul-d;
sum++;
}*/
cout<<sum<<endl;
}
return 0;
}
0 0
- double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
- float double的精度以及与0比较
- setprecision()与setiosflags()(c++小数点后面精确到n位)
- float double 与0比较
- c++小数点后面精确到s位
- Double与BigDecimal 精度问题
- Double与BigDecimal 精度问题
- Double与BigDecimal 精度问题
- Double与BigDecimal 精度问题
- double.ToString() 与 "NaN" 比较的问题
- double 与 float的比较
- Java中double变量精确到小数点后几(2)位
- bool、int、float、double变量与0值的比较
- 关于float与double的精度问题
- 32位与64位、单精度(single-precision)与双精度(double-precision)
- 经纬度小数点后与精确到米的误差
- float与double类型区别比较
- flaot型与0比较问题
- 【翻译自mos文章】即使resource_limit = false, password的 资源限制也会生效
- HDU 2516 斐波那契博弈
- 【北大夏令营笔记-动态规划】poj1458-Common Subsequence
- Spark于hadoop对比
- 单位怎么发年终奖才能合理避税,用Python程序实现
- double 与0比较时有个精度问题,有时需精确到小数点后面几位,例如与>0.0001,而不能与>0比较
- VBS学习笔记(九) 系统对话框
- 软件版本GA,RC,alpha,beta,Build 含义
- ANDROID内存优化(大汇总——上)
- 第一次使用proscenic扫地机,要注意哪些问题?
- HTML学习笔记(2)--文本格式标签
- float,double与long long哪个更大?
- 关于float与double区别
- 进程、线程和协程的理解