import java.util.* ;
public class Main{
public static void main
( String [ ] args
) { Scanner sc
= new Scanner
( System .
in ) ; int t= sc.nextInt ( ) ;
double x,s,h,ta,trapa;
if ( t<= 20 ) {
for ( int i= 1 ; i<= t; i++ ) {
double a= sc.nextDouble ( ) ;
double b= sc.nextDouble ( ) ;
double c= sc.nextDouble ( ) ;
double d= sc.nextDouble ( ) ;
s= 0.5 * ( x+ b+ d) ;
ta
= Math .
sqrt ( ( s
* ( s
- x
) * ( s
- b
) * ( s
- d
) ) ) ; h= ( ta* 2 ) / x;
trapa= 0.5 * ( a+ c) * h;
if ( trapa>= 0 && trapa<= 200 ) {
System .
out .
printf ( "%.4f%n Case" + i
+ ": " + trapa
) ; }
}
}
}
}
CWltcG9ydCBqYXZhLnV0aWwuKjsKCXB1YmxpYyBjbGFzcyBNYWluewoJCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdYXJncyl7CgkJCVNjYW5uZXIgc2M9bmV3IFNjYW5uZXIgKFN5c3RlbS5pbik7CgkJCWludCB0PXNjLm5leHRJbnQoKTsKCQkJZG91YmxlIHgscyxoLHRhLHRyYXBhOwoJCQlpZih0PD0yMCl7CgkJCQlmb3IoaW50IGk9MTtpPD10O2krKyl7CgkJCQlkb3VibGUgYT1zYy5uZXh0RG91YmxlKCk7CgkJCQlkb3VibGUgYj1zYy5uZXh0RG91YmxlKCk7CgkJCQlkb3VibGUgYz1zYy5uZXh0RG91YmxlKCk7CgkJCQlkb3VibGUgZD1zYy5uZXh0RG91YmxlKCk7CgkJCQl4PU1hdGguYWJzKGEtYyk7CgkJCQlzPTAuNSooeCtiK2QpOwoJCQkJdGE9TWF0aC5zcXJ0KChzKihzLXgpKihzLWIpKihzLWQpKSk7CgkJCQloPSh0YSoyKS94OwoJCQkJdHJhcGE9MC41KihhK2MpKmg7CgkJCQlpZih0cmFwYT49MCAmJiB0cmFwYTw9MjAwKXsKCQkJCQlTeXN0ZW0ub3V0LnByaW50ZigiJS40ZiVuIENhc2UiK2krIjogIit0cmFwYSk7CgkJCQl9CgkJCX0KCQl9CgkJfQoJfQ==