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

Ввести 4 действительных числа, найти ту у которой абсолютное значение дробной части меньше, чем у других?

Показать ответ
Ответ:
annmalik98
annmalik98
04.07.2021 15:04

a, b, c, d = float(input()), float(input()), float(input()), float(input())

array = [a, b, c, d] #Создаём массив, состоящий из 4 действительных чисел

FracPart = [a%1, b%1, c%1, d%1] #Создаём отдельный массив, состоящий из дробных частей исходных чисел

minimal = abs(min(FracPart)) #Переменной minimal присваиваем минимальное абсолютное значение между дробными частями

print('\nThe fractional part with the minimum absolute value is: ', round(minimal, 4))

"""Так как остаток от деления не целое число, то в цикле — переменную minimal мы округлим,

чтобы неточность перевода двоичного

в десятичный была не так уродлива.

   """

for i in range (len(array)):

   #Из за этого нужно также округлить array[i], чтобы значения и вправду были друг другу равны, а не примерно

   if round(array[i]%1, 4) == round(minimal, 4):

       minFrPart = array[i] #В этой переменной хранится число, с минимальной дробной частью

       print('The number with the minimum value of the fractional part among others is: ', minFrPart)

       break

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота