33 lines
1017 B
Java
33 lines
1017 B
Java
import java.util.*;
|
|
public class Main{
|
|
static class pair{
|
|
public pair(double a, double b){
|
|
this.x = a;
|
|
this.y = b;
|
|
}
|
|
double x,y;
|
|
}
|
|
static double dis(pair a, pair b){
|
|
return Math.sqrt(Math.pow(a.x - b.x, 2) + Math.pow(a.y - b.y, 2));
|
|
}
|
|
static boolean validate(double[] c){
|
|
double max = Math.max(c[0], Math.max(c[1], c[2]));
|
|
if(max*2 >= c[0]+c[1]+c[2]) return false;
|
|
return true;
|
|
}
|
|
public static void main(String[] a) {
|
|
Scanner sc=new Scanner(System.in);
|
|
int t = sc.nextInt();
|
|
while(t-->0){
|
|
pair[] p = new pair[3];
|
|
for(int i=0; i<3; i++) p[i] = new pair(sc.nextDouble(), sc.nextDouble());
|
|
double[] c = new double[3];
|
|
for(int i=0; i<3; i++){
|
|
c[i] = dis(p[i], p[(i+1)%3]);
|
|
}
|
|
if(validate(c)) System.out.printf("%.3f\n",c[0]+c[1]+c[2]);
|
|
else System.out.println("INVALID");
|
|
}
|
|
}
|
|
}
|