这是一个C语言编写的程序,定义了一个结构体类型POINTER,用于记录平面中的几何点的坐标。程序中还包含了一个自定义函数Distance,用于计算平面中两个点之间的距离。下面是程序的具体实现:\n\nc\n#include <stdio.h>\n#include <math.h>\n\n// 定义结构体类型POINTER\ntypedef struct {\n float x;\n float y;\n} POINTER;\n\n// 自定义函数Distance,计算两个点之间的距离\nfloat Distance(POINTER p1, POINTER p2) {\n float dx = p2.x - p1.x;\n float dy = p2.y - p1.y;\n float distance = sqrt(dx*dx + dy*dy);\n return distance;\n}\n\nint main() {\n POINTER p1, p2;\n \n printf("请输入第一个点的坐标(x y):");\n scanf("%f %f", &p1.x, &p1.y);\n \n printf("请输入第二个点的坐标(x y):");\n scanf("%f %f", &p2.x, &p2.y);\n \n float distance = Distance(p1, p2);\n \n printf("两点之间的距离为:%f\n", distance);\n \n return 0;\n}\n\n\n在main函数中,我们先定义了两个POINTER类型的变量p1和p2,用来存储用户输入的两个点的坐标。然后通过调用scanf函数分别从用户输入中获取这两个点的坐标值。\n\n接下来,我们调用自定义函数Distance,并将p1和p2作为参数传递给该函数。函数内部使用这两个点的坐标计算出两点之间的距离,并将结果返回给main函数。\n\n最后,我们在main函数中输出计算得到的距离值。

C语言计算平面两点距离:结构体与自定义函数

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

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