求助,0分,玄关
查看原帖
求助,0分,玄关
778382
wch666楼主2024/1/2 21:04
#include<bits/stdc++.h>
using namespace std;
const double pai=3.1415926535;
double x[105],y[105];
int n;
double r;
double jvli(int x,int x1,int y,int y1)
{
	double a=1.0*sqrt(pow(abs(x1-x),2) + pow(abs(y1-y),2));
	return a;
}
double c1=2*r*pai,c2=0;
int main()
{
	cin>>n>>r;
    for(
	int i=1; i<=n; i++)
        cin>>x[i]>>y[i];
    for(int i=2; i<=n; i++)
        c1+=jvli(x[i-1],x[i],y[i],y[i-1]);
    c2=jvli(x[n],x[1],y[n],y[1]);
    printf("%.2f",c1+c2);
	return 0;
}
2024/1/2 21:04
加载中...