求助!为什么总是6.28
每次输入一组坐标就输出了
#include<bits/stdc++.h>
using namespace std;
double len(double x1,double y1,double x2,double y2)
{
return sqrt(pow(fabs(x1-x2),2)+pow(fabs(y1-y2),2));
}
int main()
{
int n,i;
const double pi=3.1415926535897932;
double r,ans=0;
cin>>n>>r;
int x[n+1],y[n+1];
for(i=0;i<n;i++)
{
cin>>x[i]>>y[i];
}
ans+=pi*2*r;
x[n]=x[0];
y[n]=y[0];
for(i=0;i<n;i++)
{
ans+=len(x[n],x[n+1],y[n],y[n+1]);
}
printf("%.2lf",ans);
return 0;
}