
Напишите программу, которая считывает с клавиатуры одно дробное число и выводит обратное ему. Если
при этом введённое с клавиатуры число меньше по абсолютной величине одной миллионной (в частности, если оно равно нулю), вывести вместо этого миллион. Пример Ввод Вывод 0.5 2.0

Ответы на вопрос

n: Real;
begin
x:=1;
readln(n);
if n<>0 then
begin
while frac(n)<>0 do
begin
n:=n*10;
x:=x*10;
end;
if frac(x/n)=0 then writeln(x/n) else writeln(x,'/',n);
end else
writeln('1000000');
end.



Для написания программы на Python, которая выполняет указанное условие, можно использовать следующий код:
pythondef inverse_number():
try:
number = float(input("Введите дробное число: "))
if abs(number) < 0.000001:
print("Миллион")
else:
inverse = 1.0 / number
print(inverse)
except ValueError:
print("Ошибка ввода. Пожалуйста, введите дробное число.")
if __name__ == "__main__":
inverse_number()
Как работает код:
Мы определяем функцию
inverse_number()
, которая считывает число с клавиатуры и выводит его обратное значение или "Миллион", если число меньше по абсолютной величине одной миллионной.Вводимое значение с клавиатуры считываем с помощью функции
input()
, преобразуем его в типfloat
.Затем мы проверяем условие
abs(number) < 0.000001
. Если оно истинно (число по модулю меньше 0.000001), то выводим строку "Миллион".В противном случае, вычисляем обратное значение числа с помощью операции
1.0 / number
и выводим его.Если вводимое значение не является допустимым числом (например, введена строка или другой некорректный ввод), то возникает исключение
ValueError
, и программа выводит сообщение об ошибке.Если программа запускается как основной скрипт (не импортируется как модуль), то вызывается функция
inverse_number()
для выполнения программы.
Пример работы программы:
Введите дробное число: 0.5 2.0 Введите дробное число: 0.0000005 Миллион Введите дробное число: -0.0000000001 Миллион Введите дробное число: 10 0.1
Программа корректно обрабатывает ввод чисел, включая отрицательные значения, и выводит соответствующие результаты.


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







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