时间限制:1秒 内存限制:256兆
题目描述
输入两个数A和B
把A精确到小数后两位(四舍五入,只考慮小数后第三位),B精确到小数后两位(不用四舍五入),负数不考虑四舍五入
然后输出A - B (结果保证不输出浮点数多余的0)
输入A = B = 0时程序结束
样例输入
3.145 3.009 3 9 12.782 5.009样例输出
0.15 -6 7.78
#include
#include
using namespace std;
double foo(double n)
{
bool sign = n < 0;
if (n < 0) n = 0 - n;
n = ((int)(n * 100.0)) / 100.0;
if (sign) n = 0 - n;
return n;
}
int main(){
double a,b,s;
while(cin>>a>>b){
if(a==0&&b==0)break;
if(a<0){a=foo(a);}
else{a=(int)(a*100+0.5);a=a/100;}
if(b>0)b=floor(b*100.0)/100.0;
else{b=foo(b);}
s=a-b;
cout<
<