Size: a a a

Сообщество Python Программистов

2020 October 05

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Просто Ярик
Процессор же знает только как складывать числа. Ничего другого не умеет. Соответственно, если возведение в степень = умножение = сложение, то как считать корень?
Примерно так:

def rt(n, pow, prec=2**(-8)):
   rt = 1
   while abs(n - rt**pow) > prec:
       if rt**pow < n:
           rt*=2
       elif rt**pow > n:
           rt/=1.5
   return rt

number = 9.5
power = 2
root = rt(number, ppwer)
print(power, "degree root of", number, "is", root)
print("check:", root**power)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Это неоптимально, да
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Примерно так:

def rt(n, pow, prec=2**(-8)):
   rt = 1
   while abs(n - rt**pow) > prec:
       if rt**pow < n:
           rt*=2
       elif rt**pow > n:
           rt/=1.5
   return rt

number = 9.5
power = 2
root = rt(number, ppwer)
print(power, "degree root of", number, "is", root)
print("check:", root**power)
Language:
py3


Source:
def rt(n, pow, prec=2**(-8)):
 rt = 1
 while abs(n - rt**pow) > prec:
   if rt**pow < n:
     rt*=2
   elif rt**pow > n:
     rt/=1.5
 return rt

number = 9.5
power = 2
root = rt(number, power)
print(power, "degree root of", number, "is", root)


Result:
2 degree root of 9.5 is 3.0822834473644
источник

E

Egor in Сообщество Python Программистов
Бензофуран Гетероцикл
Примерно так:

def rt(n, pow, prec=2**(-8)):
   rt = 1
   while abs(n - rt**pow) > prec:
       if rt**pow < n:
           rt*=2
       elif rt**pow > n:
           rt/=1.5
   return rt

number = 9.5
power = 2
root = rt(number, ppwer)
print(power, "degree root of", number, "is", root)
print("check:", root**power)
забыл на равенство проверить, не?
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
забыл на равенство проверить, не?
Где равенство?
источник

E

Egor in Сообщество Python Программистов
а, погоди, не, все в порядке
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
забыл на равенство проверить, не?
В рекстестера не влезла последняя строка, а жаль
источник

E

Egor in Сообщество Python Программистов
особо не лазил и не увидел условия, где rt**2 == n, но это следует из того, что оно не больше и не меньше
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Egor
особо не лазил и не увидел условия, где rt**2 == n, но это следует из того, что оно не больше и не меньше
Условие вайла посмотри
источник

E

Egor in Сообщество Python Программистов
потом покопаюсь
источник

E

Egor in Сообщество Python Программистов
но да, надо было мне чуть дольше посмотреть
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Это неоптимально, да
По хорошему там надо делать иначе
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Language:
py3


Source:
def rt(n, pow, prec=2**(-8)):
 rt = 1
 while abs(n - rt**pow) > prec:
   if rt**pow < n:
     rt*=2
   elif rt**pow > n:
     rt/=1.5
 return rt

number = 9.5
power = 2
root = rt(number, power)
print(power, "degree root of", number, "is", root)


Result:
2 degree root of 9.5 is 3.0822834473644
Теперь осталось только разобраться
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
А что за prec?
источник

R3

Rud 356 in Сообщество Python Программистов
Просто Ярик
А что за prec?
точность
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Просто Ярик
А что за prec?
precision, точность
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
Все, теперь понял
источник

ПЯ

Просто Ярик... in Сообщество Python Программистов
+10
источник

K

KarmaBot in Сообщество Python Программистов
Вы увеличили карму Бензофуран Гетероцикл до 1872.37 (+10.00)
источник

$

$name$ in Сообщество Python Программистов
Rud: ну да, ну да, пошел я нахер
источник