给定二维平面上两个三角形△ABC和△DEF,要求求出一个圆,该圆的半径最小,同时能够完全覆盖这两个三角形。
输入时,第一行提供△ABC三个顶点的坐标:xA,yA,xB,yB,xC,yC;第二行提供△DEF三个顶点的坐标:xD,yD,xE,yE,xF,yF。保证输入的三个点构成非退化的三角形。
输出结果为覆盖两个三角形的最小圆的半径。答案只要满足相对误差不超过10−6即可。
二维平面上有两个三角形△ABC 和 △DEF。求解最小半径的圆,使得完全覆盖这两个三角形。
第一行输入六个整数xA,yA,xB,yB,xC,yC(−100≤xA,yA,xB,yB,xC,yC≤100)代表△ABC的三个顶点。保证三角形存在。
第二行输入六个整数xD,yD,xE,yE,xF,yF(−100≤xD,yD,xE,yE,xF,yF≤100)代表△DEF的三个顶点。保证三角形存在。
在一行上输出一个实数代表最小圆的半径。
由于实数的计算存在误差,当误差的显级不超过10^-6 时,您的答案都将被接受。具体来说,设您的答案为a,标准答案为b,当且仅当时max(1,∣b∣)∣a−b∣≤10−6,您的答案将被接受。
输入
-3 4 -4 2 -4 -2
1 2 2 1 2 2
输出
3.690808896773