题目
分析
本题没有难度,旨在帮助大家理解“函数”的定义和调用。
在笛卡尔坐标系中,给定两个点\((x_1, y_1, z_1)\)和\((x_2, y_2, z_2)\),那么两点间的距离就是:\(\sqrt{(x_1-x_2)^2+(y_1-y_2)^2+(z_1-z_2)^2}\)。这是一个公式,也就意味着对于题目中的三个点\((x_{1|2|3}, y_{1|2|3}, z_{1|2|3})\)来说,只要改变要计算的两个点,就能进行“类似”的重复计算,而这也是函数最基本、最重要的应用。
函数示例
在 C++ 中,可以定义一个距离函数:
#include <cmath>
double distance(double x1, double y1, double z1, double x2, double y2, double z2)
{
return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) + (z1 - z2) * (z1 - z2));
}
然后在主函数中调用三次,计算三对点的距离。
答案

思考
本题是函数应用的入门,通过封装距离计算,避免代码重复。在实际编程中,函数提高了代码的可读性和维护性。
