BGI库中的minmaxdist函数是一个非常实用的函数,它可以计算两个点之间的最小距离和最大距离。这个函数位于BGI命名空间中的detail子命名空间中,使用时需要包含相应的头文件。
在这里,我们将展示一些关于minmaxdist函数的测试程序,以便更好地理解它的用法。
下面是一个简单的程序,在屏幕上画出两个随机位置的点,并计算它们之间的最小距离和最大距离。
#include <graphics.h>
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() {
// 初始化图形界面
initwindow(640, 480);
// 生成随机数种子
srand(time(NULL));
// 随机生成两个点的坐标
int x1 = rand() % 640;
int y1 = rand() % 480;
int x2 = rand() % 640;
int y2 = rand() % 480;
// 在屏幕上绘制两个点
setcolor(YELLOW);
circle(x1, y1, 5);
circle(x2, y2, 5);
// 计算两个点之间的最小距离和最大距离
double mindist = bgi::detail::minmaxdist(x1, y1, x2, y2, 0);
double maxdist = bgi::detail::m