#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
float f;
while (cin >> f)
{
cout << fixed << setprecision(3) << (f-32)/1.8 << endl;
}
return 0;
}
用上面的程式碼 結果是NA:
#3: 10% WA (line:1)
您的答案為: 1193046471.111
正確答案為: 1193046452.778
後來改成..
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double f;
while (cin >> f)
{
cout << fixed << setprecision(3) << (f-32)/1.8 << endl;
}
return 0;
}
把float換成double後,就AC了
不太能理解,希望有大神能解答~~
#include
#include
using namespace std;
int main()
{
float f;
while (cin >> f)
{
cout << fixed << setprecision(3) << (f-32)/1.8 << endl;
}
return 0;
}
用上面的程式碼 結果是NA:
#3: 10% WA (line:1)
您的答案為: 1193046471.111
正確答案為: 1193046452.778
後來改成..
#include
#include
using namespace std;
int main()
{
double f;
while (cin >> f)
{
cout << fixed << setprecision(3) << (f-32)/1.8 << endl;
}
return 0;
}
把float換成double後,就AC了
不太能理解,希望有大神能解答~~
因為double的精度比較高,因此建議以後都用double取代float><