用C语言写平面上两点的距离
时间: 2023-04-04 12:00:55 浏览: 125
可以使用以下代码来计算平面上两点的距离:
#include <stdio.h>
#include <math.h>
int main()
{
float x1, y1, x2, y2, distance;
printf("请输入第一个点的坐标(x1, y1): ");
scanf("%f %f", &x1, &y1);
printf("请输入第二个点的坐标(x2, y2): ");
scanf("%f %f", &x2, &y2);
distance = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
printf("两点之间的距离为: %f\n", distance);
return ;
}
相关问题
用c语言编写平面内两点距离
在C语言中,计算平面内两点之间的距离可以使用勾股定理。假设我们有两个点A(x1, y1) 和 B(x2, y2),它们之间的距离d可以用下面的公式计算:
```
double distance(int x1, int y1, int x2, int y2) {
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
```
这里 `sqrt` 函数通常不是C标准库的一部分,需要通过头文件 `math.h` 导入,并引入 `<stdlib.h>` 或 `<math.h>` 来使用 `sqrt` 功能。这个函数计算平方根。
如果你的应用环境中没有 `sqrt` 函数,你可以手动实现一个近似值,比如牛顿迭代法,或者直接使用 `pow` 函数代替:
```c
double distance(int x1, int y1, int x2, int y2) {
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
// 或者
#include <stdio.h>
#include <math.h>
double distance(int x1, int y1, int x2, int y2) {
return pow(dx * dx + dy * dy, 0.5);
}
```
c语言计算平面内两点距离
在C语言中,计算平面内两点之间的距离可以使用勾股定理。假设我们有两个点A(x1, y1) 和 B(x2, y2),它们的距离d可以通过下面的公式计算:
```c
double distance(int x1, int y1, int x2, int y2) {
double dx = x2 - x1;
double dy = y2 - y1;
return sqrt(dx * dx + dy * dy);
}
这里,`dx`表示x轴方向上的差值,`dy`表示y轴方向上的差值。`sqrt()`函数用于计算平方根,通常需要包含 `<math.h>` 库来使用这个函数。
使用这个 `distance` 函数,你可以像这样计算任意两点之间的距离:
```c
#include <stdio.h>
#include <math.h>
int main() {
int x1 = 0, y1 = 0; // 第一点坐标
int x2 = 3, y2 = 4; // 第二点坐标
double d = distance(x1, y1, x2, y2);
printf("两点 (%d,%d) 到 (%d,%d) 的距离是 %.2f\n", x1, y1, x2, y2, d);
return 0;
}
```
阅读全文