Aizu Online Judge(AOJ)の過去問から、その提出コードの解答例です。
・問題 "Third Root"
https://onlinejudge.u-aizu.ac.jp/problems/0080
・3乗根
僕が作成、提出したコードは、以下のとおりです。
・Aizu Online Judge in C++ #Volume0 - 0080 : Third Root
/* Aizu Online Judge in C++ #Volume0 - 0080 : Third Root https://onlinejudge.u-aizu.ac.jp/problems/0080 提出コードの解答例 https://neguse-atama.hatenablog.com */ #include<bits/stdc++.h> using namespace std; using d=double; int main(void){ d n; while(cin>>n,n!=-1){ d q=n; n/=2; while(fabs(n*n*n-q)>=0.00001*q){ n=n-(n*n*n-q)/(3*n*n); } printf("%.6f\n",n); } return 0; }
設問の出典は、プログラミング問題のオンライン採点システム「Aizu Online Judge(AOJ)」です。
http://judge.u-aizu.ac.jp/onlinejudge/