1.线段长度(segment,1s,256MB)
【问题描述】
在一个直角坐标系中存在两个点。输入两个点的坐标(整数),输出它们连成的线段长度。
【输入格式】
输入四个整数x1、y1、x2、y2,分别表示两个点的横坐标和纵坐标。
【输出格式】
输出一个数,表示连成的线段的长度。
【输入样例】
39 22 11 5
【输出样例】
32.7567
#include <stdio.h>
#include <math.h>
// 定义表示坐标的结构体
struct point {
int x;
int y;
};
int main() {
int x1, y1, x2, y2;
double distance;
struct point z1, z2;
// printf("请输入第一个点的坐标(x1,y1): ");
scanf("%d %d", &z1.x, &z1.y);
//printf("请输入第二个点的坐标(x2,y2): ");
scanf("%d %d", &z2.x, &z2.y);
x1 = z1.x;
y1 = z1.y;
x2 = z2.x;
y2 = z2.y;
distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
printf("%.4f", distance);
return 0;
}