求助
查看原帖
求助
597555
hzb1121楼主2022/3/19 15:21

求助!为什么总是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;
}
2022/3/19 15:21
加载中...