@Metralix
2016-10-06T07:08:57.000000Z
字数 364
阅读 942
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);}
