编写函数distance,计算两点间的距离。方便的话给我看一下2 3 8 3 9的输出结果。

函数原型如下:
double distance(int x1, int y1, int x2, int y2);
其中x1、y1及x2、y2分别为P、Q两点的坐标,即P(x1,y1)、Q(x2,y2)。假设坐标点单位均为整数。
函数返回值为PQ两点间的距离。
从键盘上输入一下正整数n(2<=n<=10),然后依次输入n个点的坐标。再依次计算这n个点间的n-1条折线的距离之和,并输出。输出结果保留两位小数。
如:输入3 5 8 3 5 8 4,则代表3个点分别为R(5,8)、 S(3,5)、 T(8,4)。计算并输出RS及ST的距离和。


#include <stdio.h>

#include <math.h>

 

double distance(int x1, int y1, int x2, int y2){

    return sqrt(pow(x1-x2,2)+pow(y1-y2,2));

}

 

int main(){

    double sum=0;

    int n,x[10],y[10];

    scanf("%d",&n);

    for(int i=0;i<n;i++)

        scanf("%d %d",&x[i],&y[i]);

    for(int i=0;i<n-1;i++)

        sum+=distance(x[i],y[i],x[i+1],y[i+1]);

    printf("%.2f",sum);

    return 0;

}