AOJ 0080 - Third root
小数第10位までだと落ちてしまったので,サンプル出力のように6位までにしました.
#include <iostream> #include <cmath> #include <cstdio> int main(){ double q, x; while(std::cin >> q, q != -1){ x = q/2; while(fabs(x*x*x-q) >= 0.00001*q){ x = x - (x*x*x-q) / (3*x*x); } printf("%.6lf\n", x); } }