@Metralix
2016-10-06T15:08:57.000000Z
字数 364
阅读 785
Language C
实际上这题就是计算坐标连线长度的问题,A1,A2....An都是一个个坐标点,所以你只要写一个两点之间的距离公式,先给A1一个初始位置,然后用个for循环不断将A1的坐标用完后舍弃,将A2赋给A1,就实现了计算总的长度。
#include<stdio.h>
#include<math.h>
int main()
{
int n,k,i;
scanf("%d %d",&n,&k);
int x1,y1,x2,y2;
double w=0;
scanf("%d %d",&x1,&y1);
for(i=1;i<n;i++)
{
scanf("%d %d",&x2,&y2);
w+=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
x1=x2;
y1=y2;
}
printf("%.9f",(w*k)/50);
}