#include #include #include using namespace std; double pow(double t, int a) { double r = 1; for(;a > 0;a >>= 1) { if(a & 1) r *= t; t *= t; } return r; } int a, b; double t; double f(double x, double logx) { return pow(x, a) * pow(logx, b) - t; } double fn(double x, double logx) { return pow(x, a - 1) * pow(logx, b - 1) * (a * logx + b); } int main() { int T; scanf("%d", &T); while(T--) { scanf("%d %d %lf", &a, &b, &t); if(a == 0) { printf("%.11f\n", exp(pow(t, 1.0 / b))); }else if(b == 0) { printf("%.11f\n", pow(t, 1.0 / a)); }else{ double x = 2; // 初期値 for(int i = 0; i < 50; i++) { double logx = log(x); double nx = x - f(x, logx) / fn(x, logx); x = nx; } printf("%.11f\n", x); } } }