#5210: __進位


abc840527 (abc840527)


0.4945進位後是0.49還是0.50??

是否有一些測資怪怪的

#7252: Re:進位


Hawaii (xiplus)


0.4945進位後是0.49還是0.50??

是否有一些測資怪怪的


說不定他是這樣

0.4945->0.495->0.50 

#7258: Re:進位


akira0331 (小迷糊)


0.4945進位後是0.49還是0.50??

是否有一些測資怪怪的


說不定他是這樣

0.4945->0.495->0.50 



按照題目,輸出四捨五入至小數點以下第二位的結果,就是判斷小數點以下第三位

所以 0.4945答案-> 0.49

#7296: Re:進位


EriCSN (EriCSN)


0.4945進位後是0.49還是0.50??

是否有一些測資怪怪的


說不定他是這樣

0.4945->0.495->0.50 



按照題目,輸出四捨五入至小數點以下第二位的結果,就是判斷小數點以下第三位

所以 0.4945答案-> 0.49

第 1 測資點(70%): AC (4ms, 520KB)
通過檢測
第 2 測資點(15%): AC (4ms, 520KB)
通過檢測
第 3 測資點(15%): WA (line:1)
答案不正確
您的答案為: 0.50 正確答案為: 0.49 
實在無法了...
都已經用最保守的方式去算了,自己測試 0.4949 也是正確的,渭河上傳後會進位呢? 
 
 
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
double n;
while(cin >> n)
{
bool isNeg = n < 0;
n = fabs(n);
n = int(floor(n * 100 + 0.5) ) / 100.0;
cout.precision(2);
cout.setf(ios::fixed);
if(isNeg && n != 0)
cout << '-';
cout << n << endl;
}
return 0;
}

 
 

#7307: Re:進位


akira0331 (小迷糊)


0.4945進位後是0.49還是0.50??

是否有一些測資怪怪的


說不定他是這樣

0.4945->0.495->0.50 



按照題目,輸出四捨五入至小數點以下第二位的結果,就是判斷小數點以下第三位

所以 0.4945答案-> 0.49

第 1 測資點(70%): AC (4ms, 520KB)
通過檢測
第 2 測資點(15%): AC (4ms, 520KB)
通過檢測
第 3 測資點(15%): WA (line:1)
答案不正確
您的答案為: 0.50 正確答案為: 0.49 
實在無法了...
都已經用最保守的方式去算了,自己測試 0.4949 也是正確的,渭河上傳後會進位呢? 
#include
#include
using namespace std;

int main()
{
double n;
while(cin >> n)
{
bool isNeg = n < 0;
n = fabs(n);
n = int(floor(n * 100 + 0.5) ) / 100.0;
cout.precision(2);
cout.setf(ios::fixed);
if(isNeg && n != 0)
cout << '-';
cout << n << endl;
}
return 0;
}



可能是測試平台編輯器的差異,你的程式這段 int(floor(n * 100 + 0.5) )

在測試平台上49.99在轉成整數時直接變成50,之後再除100等於0.5

還是改個方式寫程式,例如n*1000之後判斷個位數是4或5再決定要不要進位,再除回來