錯誤代碼
#include<bits/stdc++.h>
using namespace std;
int main(){
float x,a;
cin>>x;
a=(x*x*x)*3.14*(4.0/3.0);
cout<< fixed <<setprecision(5)<<a;
}
正確代碼
#include<bits/stdc++.h>
using namespace std;
int main(){
double x,a;
cin>>x;
a=(x*x*x)*3.14*(4.0/3.0);
cout<< fixed <<setprecision(5)<<a;
}
看出區別了嗎?錯誤的代碼定義變量使用了float導致對於小數點后較大的數字會存在精度損失,就會導致WA!!!