本文主要是介绍POJ 2365 Rope,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
求各点连起来的周长再加上钉子的周长。#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
inline double dist(double x1,double y1,double x2,double y2)
{return sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
}
int main()
{int n,i;double a[102],b[102],sum,r,pi=3.1415926;scanf("%d%lf",&n,&r);sum=2*pi*r;for(i=0;i<n;i++){scanf("%lf%lf",&a[i],&b[i]);if(i!=0) sum+=dist(a[i-1],b[i-1],a[i],b[i]);}sum+=dist(a[0],b[0],a[n-1],b[n-1]);printf("%.2f\n",sum);return 0;
}
这篇关于POJ 2365 Rope的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!