m0_64001347 2021-11-27 14:23 采纳率: 83.3%
浏览 228
已结题

编写函数distance,计算两点间的距离。

函数原型如下:
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的距离和。

  • 写回答

1条回答 默认 最新

  • 五一编程 2021-11-27 15:03
    关注
    
    #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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月29日
  • 已采纳回答 11月29日
  • 创建了问题 11月27日