c语言求切比雪夫距离
时间: 2024-03-13 08:38:42 浏览: 117
基于A*算法的十五数码程序 C语言版
比雪夫距离是指在坐标系上,两个点之间在各个坐标维度上差的绝对值的最大值。在C语言中,可以通过以下代码实现求解两个点之间的切比雪夫距离:
```c
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int x1, y1, x2, y2;
double distance;
printf("Enter the coordinates of point 1 (x,y): ");
scanf("%d %d", &x1, &y1);
printf("Enter the coordinates of point 2 (x,y): ");
scanf("%d %d", &x2, &y2);
distance = fmax(abs(x1 - x2), abs(y1 - y2));
printf("The Chebyshev distance between the two points is: %lf", distance);
return 0;
}
```
在上述代码中,我们首先定义了四个整型变量x1、y1、x2、y2,分别表示两个点的横纵坐标。然后通过scanf函数从用户输入中获取这四个变量的值。接着,我们使用fmax函数和abs函数来计算两个点在横纵坐标上的差的绝对值的最大值,即切比雪夫距离。最后,我们使用printf函数输出计算结果。
阅读全文