Size: a a a

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

2020 February 27

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
А, хм
Работает
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Не бьётся об числа с плавающей точкой
источник

БГ

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


Source:
from math import sqrt, pi
print(sqrt(pi**2)==pi)


Result:
True
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Даже на нецелых
источник

БГ

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

P

Pavel D. in Сообщество Python Программистов
Это здорово. Но если в Х 100 символов, то уже не работает
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
Dmitriy Yarosh
Ну можно ещё ** .5
О как не знал, что также можно получить корень...
источник

SI

Sergey Ibragimov in Сообщество Python Программистов
.5 это вообще дробное как я понял (1/2)?!
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Pavel D.
Это здорово. Но если в Х 100 символов, то уже не работает
Language:
py3


Source:
from os import urandom
from math import sqrt
i = int.from_bytes(urandom(100), 'big')
print(sqrt(i**2)==i)


Errors:
Traceback (most recent call last):
 File "source_file.py", line 4, in <module>
   print(sqrt(i**2)==i)
OverflowError: int too large to convert to float
источник

P

Pavel D. in Сообщество Python Программистов
Sergey Ibragimov
.5 это вообще дробное как я понял (1/2)?!
Ага. 0.5
источник

БГ

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

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Language:
py3


Source:
from math import sqrt
print((sqrt(7)**2)==7)


Result:
False
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Language:
py3


Source:
from math import sqrt
print((sqrt(7)**2)==7)


Result:
False
Ееее, флоатинг поинт намберс харт
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
Language:
py3


Source:
from math import sqrt, pi
print((sqrt(pi)**2)==pi)


Result:
False
источник

P

Pavel D. in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
Language:
py3


Source:
from math import sqrt
print((sqrt(7)**2)==7)


Result:
False
Тут то все ясно. Ибо корень из семи не натуральное число
источник

БГ

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


Source:
print ("let me show you a hurt of floating point numbers\n\n")
print(".1*.1*.1+.00001 = {}\n\n".format(.1*.1*.1+.00001))
print("0.2+0.1==0.3:\n{}".format (0.2+0.1==0.3))


Result:
let me show you a hurt of floating point numbers


.1*.1*.1+.00001 = 0.0010100000000000003


0.2+0.1==0.3:
False
источник

ЮЧ

Юрий 👨‍🔬 Чебышев in Сообщество Python Программистов
кароч если сначала возвести в квадрат а потом извлечь корень то норм, а если наооборот - то хуй
источник

P

Pavel D. in Сообщество Python Программистов
Юрий 👨‍🔬 Чебышев
кароч если сначала возвести в квадрат а потом извлечь корень то норм, а если наооборот - то хуй
И то, только с небольшими числами
источник

P

Pavel D. in Сообщество Python Программистов
Короче, так и не ясно можно ли извлечь корень, чтобы он был int или нет
источник

БГ

Бензофуран Гетероцикл in Сообщество Python Программистов
Pavel D.
Короче, так и не ясно можно ли извлечь корень, чтобы он был int или нет
Нет, нельзя
источник