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

struct SPoint { double x; double y; };

double distance(struct SPoint p1, struct SPoint p2) { double dx = p2.x - p1.x; double dy = p2.y - p1.y; return sqrt(dx * dx + dy * dy); }

int main() { int n; printf("请输入点的个数n:"); scanf("%d", &n); struct SPoint points[n]; printf("请依次输入%d个点的坐标:\n", n); for (int i = 0; i < n; i++) { printf("第%d个点:", i + 1); scanf("%lf%lf", &points[i].x, &points[i].y); } double length = 0; for (int i = 0; i < n - 1; i++) { length += distance(points[i], points[i+1]); } printf("折线的长度为:%.2f\n", length); return 0; }

C语言计算折线长度:结构体与距离公式

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

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