定义一个结构体类型表示平面上的一个点的坐标(x,y),并从键盘输入两个点z1,z2的坐标,坐标值为整型数据,输出这两点之间的距离。 输入格式: 从键盘输入两个点z1和z2的坐标,之间用空格分隔 输出格式: 输出数据保留两位小数。
时间: 2023-11-27 15:55:22 浏览: 380
下面程序是定义一个结构体,并为其定义结构体变量,对其值输入、输出。
5星 · 资源好评率100%
以下是C++的代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
struct Point {
int x;
int y;
};
double distance(Point p1, Point p2) {
return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));
}
int main() {
Point z1, z2;
cin >> z1.x >> z1.y >> z2.x >> z2.y;
double dist = distance(z1, z2);
printf("%.2f", dist);
return 0;
}
```
首先定义一个结构体 `Point` 表示平面上的一个点,包含两个整型变量 `x` 和 `y` 表示该点的横纵坐标。然后定义一个函数 `distance` 用于计算两个点之间的距离,使用勾股定理求解,返回一个 `double` 类型的值。在 `main` 函数中,从键盘输入两个点的坐标,调用 `distance` 函数计算两点之间的距离,并使用 `printf` 函数输出结果,保留两位小数。
阅读全文