求助精度误差
查看原帖
求助精度误差
482610
Mortidesperatslav楼主2023/8/9 20:49
#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a,b,c,d,e,f;
	cin>>a>>b>>c>>d>>e>>f;
	long long p=(b-a+1)*(d-c+1)*(f-e+1);
	long long sum=0;
	for(int i=a;i<=b;i++){
		if(i>=d||i>=f)continue;
		if(i<c&&i<e)sum+=(d-c+1)*(f-e+1);
		else sum+=(d-i)*(f-i);
	}
	long double ssum=sum;
	long double pp=p;
	cout<<setprecision(12)<<ssum/pp;
}

貌似是精度挂了,求调。

2023/8/9 20:49
加载中...