定义一个结构体类型表示平面上的一个点的坐标(x,y),并从键盘输入两个点z1,z2的坐标,坐标值为整型数据,输出这两点之间的距离。
输入格式:
从键盘输入两个点z1和z2的坐标,之间用空格分隔
输出格式:
输出数据保留两位小数。
输入样例:
3 4 5 6
输出样例:
distance = 2.83
输入样例:
0 0 100 100
输出样例:
distance = 141.42
代码长度限制
16 KB
时间限制
400 ms
内存限制
64 MB
下面给出我写的代码:
#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("distance = %.2f", distance);
return 0;
}