в одну строку вводятся три числа и записываются соответственно в переменные a, b, c
затем заводятся переменные summ1, summ2, summ3, в которых находятся значения соответствующих сумм
потом, с функции max, мы получаем максимальное суммарное значение и далее, с условного оператора if ищем, какая из сумм и есть это максимальное значение
затем выводим "компоненты" этой суммы — нужные два числа
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
a, b, c = map(int, input().split())
summ1 = a + b
summ2 = a + c
summ3 = b + c
if summ1 == max(summ1, summ2, summ3):
print(a, b)
elif summ2 == max(summ1, summ2, summ3):
print(a, c)
else:
print(b, c)
Объяснение:
в одну строку вводятся три числа и записываются соответственно в переменные a, b, c
затем заводятся переменные summ1, summ2, summ3, в которых находятся значения соответствующих сумм
потом, с функции max, мы получаем максимальное суммарное значение и далее, с условного оператора if ищем, какая из сумм и есть это максимальное значение
затем выводим "компоненты" этой суммы — нужные два числа