【正态分布】考察浮点误差和误差的避免
double类型的浮点数进行除法操作的时候可能存在浮点误差,我们需要通过把浮点数改为整数来进行计算,这样算出来的就是准确的:
#include<iostream>
using namespace std;
int mu,theta,n;
int k;
int main(){
cin >> k;
for(int i = 0;i < k;i++){
cin >> mu >> theta >> n;
int res = (n-mu)*100/theta;//把浮点误差通过扩大的方式直接消除
// printf("res = %f\n",res);
// printf("res = %f\n",res);
int x = res%10;
int y = res/10;
cout << y+1 <<" "<< x+1 << endl;
}
}

浙公网安备 33010602011771号