#include <cstdio>
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <algorithm>
#include <cmath>
using namespace std;
const int maxn=1000000+10;
int str[maxn],c[maxn];
typedef long long LL;
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF){
double ans=0.0;
for(int i=1;i<n;i++){
double pos=(double)i/n*(n+m);//原来的点经过n+m的长度后重新分配的坐标
ans+=fabs(pos-floor(pos+0.5));//floor是一个四舍五入的函数
}
printf("%.4lf\n",ans/(n+m)*10000);//由于把整个圆当做n+m等分的,所以要进行比例的放缩
}
return 0;
}
UVA 墓地雕塑
最新推荐文章于 2019-08-22 23:08:00 发布