
Вопрос задан 15.03.2025 в 17:57.
Предмет Информатика.
Спрашивает Супрун Арина.
Даны три действительных числа: a, b, c. Проверьте, выполняется ли равенство a+b=c
Формат входных данных
С клавиатуры вводятся числа a, b, c — действительные, положительные, не превосходят 10 и заданы не более, чем с 7 знаками после точки.
Формат выходных данных
Если равенство выполняется, выведите «YES», если не выполняется, выведите «NO».
Примеры
входные данные выходные данные
2
3
7
NO
0.2
0.3
0.5
YES
Ответы на вопрос

Отвечает Лемешев Коля.
Для решения этой задачи нужно проверить, выполняется ли равенство с учетом ограниченной точности чисел с плавающей запятой, так как числа заданы с точностью до 7 знаков после запятой. Для этого важно учитывать возможные погрешности в вычислениях, вызванные представлением чисел с плавающей запятой в компьютере.
Решение
Считать входные данные:
- Считать три числа , которые вводятся через пробел или по очереди.
Сравнение с учетом точности:
- Чтобы сравнить с , лучше использовать проверку с небольшой погрешностью, например, . Это можно сделать с помощью проверки: где или чуть больше.
Вывод результата:
- Если условие выполняется, вывести
YES
. - Иначе вывести
NO
.
- Если условие выполняется, вывести
Пример реализации на Python
Объяснение кода
- Ввод данных: Функция
map(float, input().split())
преобразует вводимые значения в числа с плавающей запятой. - Установка погрешности: Значение
epsilon
определяет допустимую погрешность при сравнении. - Проверка условия: Используем функцию
abs()
для вычисления абсолютного значения разницы между и . Если эта разница меньше , считаем, что равенство выполняется. - Вывод результата: Если равенство выполняется, выводится
YES
, иначеNO
.
Примеры работы
Пример 1
Ввод:
Вывод:
Пример 2
Ввод:
Вывод:
Этот алгоритм учитывает особенности работы с числами с плавающей запятой и корректно обрабатывает заданные условия.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili