Created
February 12, 2023 15:01
-
-
Save Miron-Anosov/6333b954afcb944b2729abcd9b59de43 to your computer and use it in GitHub Desktop.
д.з.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Задача 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() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Особенности работы с вещественными числами