#include <stdio.h>
#include <math.h>
int main() {
int t;
scanf("%d", &t);
while (t--) {
double X1, X2, Y, h;
scanf("%lf %lf %lf", &X1, &X2, &Y);
scanf("%lf", &h);
double x_mid = (X1 + X2) / 2.0;
double a = Y / ((x_mid - X1) * (x_mid - X2));
double left = X1 < X2 ? X1 : X2;
double right = X1 > X2 ? X1 : X2;
double base_area = fabs(a) * pow(right - left, 3) / 6.0;
double volume = (1.0 / 3.0) * base_area * h;
printf("%.4f\n", volume);
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIHsKICAgIGludCB0OwogICAgc2NhbmYoIiVkIiwgJnQpOwogICAgCiAgICB3aGlsZSAodC0tKSB7CiAgICAgICAgZG91YmxlIFgxLCBYMiwgWSwgaDsKICAgICAgICBzY2FuZigiJWxmICVsZiAlbGYiLCAmWDEsICZYMiwgJlkpOwogICAgICAgIHNjYW5mKCIlbGYiLCAmaCk7CiAgICAgICAgCiAgICAgICAgZG91YmxlIHhfbWlkID0gKFgxICsgWDIpIC8gMi4wOwogICAgICAgIGRvdWJsZSBhID0gWSAvICgoeF9taWQgLSBYMSkgKiAoeF9taWQgLSBYMikpOwogICAgICAgIGRvdWJsZSBsZWZ0ID0gWDEgPCBYMiA/IFgxIDogWDI7CiAgICAgICAgZG91YmxlIHJpZ2h0ID0gWDEgPiBYMiA/IFgxIDogWDI7CiAgICAgICAgCiAgICAgICAgZG91YmxlIGJhc2VfYXJlYSA9IGZhYnMoYSkgKiBwb3cocmlnaHQgLSBsZWZ0LCAzKSAvIDYuMDsKICAgICAgICBkb3VibGUgdm9sdW1lID0gKDEuMCAvIDMuMCkgKiBiYXNlX2FyZWEgKiBoOwogICAgICAgIAogICAgICAgIHByaW50ZigiJS40ZlxuIiwgdm9sdW1lKTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=