#include <stdio.h> #include <math.h>

struct SPoint { double x; double y; };

int main() { int n; scanf("%d", &n); //读入n struct SPoint points[n]; //定义n个点的数组 double length = 0; //初始化长度为0 for (int i = 0; i < n; i++) { scanf("%lf %lf", &points[i].x, &points[i].y); //读入每个点的坐标 if (i > 0) { double dx = points[i].x - points[i-1].x; //计算x方向长度 double dy = points[i].y - points[i-1].y; //计算y方向长度 length += sqrt(dxdx + dydy); //计算两点间的长度,并累加到总长度中 } } printf("%.2lf", length); //输出总长度,保留2位小数 return 0;

定义一个结构体类型SPoint: struct SPoint 点 double x; double y; ; 编写程序读入nn=10再读入同一平面内一根折线连续n个点的坐标实数输出该折线的长度保留小数点后2位。

原文地址: https://www.cveoy.top/t/topic/dTSp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录