警鐘撅爛
查看原帖
警鐘撅爛
1457862
YuYi_official楼主2024/9/23 19:11

錯誤代碼

#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!!!

2024/9/23 19:11
加载中...