Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Miron-Anosov/6333b954afcb944b2729abcd9b59de43 to your computer and use it in GitHub Desktop.
Save Miron-Anosov/6333b954afcb944b2729abcd9b59de43 to your computer and use it in GitHub Desktop.
д.з.
# Задача 2. Сравнение
# Так как в Python операции с вещественными числами могут давать неожиданные результаты (в частности, 0.1 + 0.2 не будет в точности равняться 0.3), стоит задача с этим как-то справляться.
# Напишите функцию eqv, которая принимает три числа и затем сравнивает сумму первых двух чисел с третьим с определённой степенью точности: до 15-го знака после точки. Если равенство выполняется, то функция возвращает True, иначе возвращает False.
# Пример 1:
# Введите первое число: 1.1
# Введите второе число: 2.2
# Введите третье число: 3.3
# True
# Пример 2:
# Введите первое число: 1e-14
# Введите второе число: 1e-14
# Введите третье число: 3e-14
# False
def eqv():
summ = 0
for x in range(2):
if x != 1:
for number in range (1 ,2 + 1):
print('Введите ', number, 'число: ', end='')
numm = float(input())
summ += numm
else:
numm_three = float(input('Введите 3 число: '))
ansver = summ - numm_three <= 1e-15
print(ansver)
eqv()
@Miron-Anosov
Copy link
Author

Особенности работы с вещественными числами

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment