【正态分布】考察浮点误差和误差的避免

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;
    }
}
posted @ 2025-11-26 16:39  q_z_chen  阅读(3)  评论(0)    收藏  举报