challenge 立方根の計算

xは0以上1000未満の実数です。 y * y * y = xになるような実数y(立方根)を小数点以下12桁以上の正確さで 求める関数cube_rootを作って下さい。

ただし、このお題の趣旨は実数区間での探索なので、 立方根関数があっても使ってはいけません。 指数関数と対数関数も禁止します。

Pythonで表現した入出力の例:

>>> cube_root(10.0)
2.1544346900318834
>>> _ ** 3
9.9999999999999947
>>> cube_root(100.0)
4.6415888336127793
>>> _ ** 3
100.00000000000003

Posted feedbacks - なでしこ

#2868をなでしこに移植しました

1
2
3
4
5
6
7
8
9
●立方根(xの)
    yとは実数
    y_nextとは実数=x 
    (ABS(y-y_next)>=1e-12)の間
        y=y_next
        y_next=y-(y*y*y-x)/(3*y*y)
    yで戻る
4の立方根を表示
4^(1/3)を表示

Index

Feed

Other

Link

Pathtraq

loading...