提示用户输入两个点的坐标,然后计算并输出这两个点之间的距离。两点坐标为(x1,y1),(x2.y2),距离为对应坐标差的平方和,再开平方。输出的距离保留4位小数。
注意开平方调用的是库函数sqrt0,函数原型为float sqrtf(float),在头文件math.h
中声明的。
【输入形式】【输出形式】【样例输入】
(2.3,4.5)
(10,8.7)
【样例输出】
Please input the coordinates of two points:
point 1(x,y):
point 2(x,y):
This distance is: 8.7710
真的不会做了,求此题何解
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
香格里辣 2024-10-11 22:22关注以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
这是一个简单的C语言程序,用于计算两个点之间的距离。下面是一个可能的实现方式:
#include <stdio.h> #include <math.h> // 为了使用sqrt函数 int main() { float x1, y1, x2, y2, distance; // 定义变量来存储坐标和距离 printf("Please input the coordinates of two points:\n"); // 提示用户输入坐标 printf("point 1(x,y): "); // 提示输入第一个点的坐标 scanf("%f %f", &x1, &y1); // 从键盘读取第一个点的坐标 printf("point 2(x,y): "); // 提示输入第二个点的坐标 scanf("%f %f", &x2, &y2); // 从键盘读取第二个点的坐标 // 计算两点之间的距离 distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2)); // 使用pow函数计算平方,并使用sqrt函数计算平方根 printf("This distance is: %.4f\n", distance); // 输出距离,保留四位小数 return 0; // 程序结束,返回0表示正常退出 }这个程序首先提示用户输入两个点的坐标,然后使用这些坐标来计算两点之间的距离。计算距离的公式是两点之间的欧几里得距离公式,即平方和的平方根。最后,程序输出计算得到的距离,保留四位小数。
解决 无用评论 打赏 举报