возми константу равную 1.05946309436 (точночть после запятой сам можешь выбрать)
а если интересно как машина считает корни, то это просто:
раскладывает корень в степяной ряд (так называемый "ряд Тейлора")
определяется точность... (до какого многослена складывать элементы)
после чего выполняется множество вачислений ( "+" , "-" , "*" , "/" , "^" (хотя степень - частный случай умнажения))
всё просто...
x^a = k * ( 1 + z )^a = k * ( 1 + a*z + a*( a-1 ) / 2 * z^2 + a*( a-1 )*( a-2 ) / z! *z^3 + ... ) , где z<1
______________n
(1+z)^a = 1 + E a*(a-1)*...*(a-i+1) / 2! * z^i , где z<1
_____________i=1