@sensitive-cs
2016-10-04T16:52:11.000000Z
字数 427
阅读 805
数学建模,这个题就是求连续的点之间的距离之和。
当输入第一组数据的时候,用两个temp变量保存x和y的值,之后输入数据时用此组输入的数据和temp数据用两点间的距离公式计算,再将此组数据变为temp,之后类似计算。
#include <stdio.h>
#include <math.h>
int main()
{
int n,k;
while (scanf("%d%d",&n,&k) != EOF)
{
int i = 0,x,y;
double sum = 0;
for (i = 0;i < n;i++)
{
int tempx,tempy;
scanf("%d%d",&x,&y);
if (i == 0)
{
tempx = x;
tempy = y;
continue;
}
else
{
sum += sqrt(pow(x-tempx,2)+pow(y-tempy,2));
tempx = x;
tempy = y;
}
}
sum = sum * k / 50;
printf("%.9f\n",sum);
}
return 0;
}