• Программа получает новую цену товара в рублях с точностью до копеек (например, 10.15) и процент
    подорожания товара (может быть дробным числом). Требуется вывести старую цену товара в формате x руб y
    коп. Если цена товара меньше рубля, выводятся только копейки (например, 15 руб 10 коп)

Ответы 1

  • Есть обучающая задача:

    «Цена товара обозначена в рублях с точностью до копеек, то есть действительным числом с двумя цифрами после десятичной точки. Запишите в две целочисленные переменные стоимость товара в виде целого числа рублей и целого числа копеек и выведитеих на экран. При решении этой задачи нельзя пользоваться условными инструкциями и циклами.»

    В задаче приведены тесты:

    Тест 1

    Входные данные:

    1

    10.35

    Вывод программы:

    1

    10 35

    Тест 2

    Входные данные:

    1

    1.99

    Вывод программы:

    1

    1 99

    Тест 3

    Входные данные:

    1

    3.50

    Вывод программы:

    1

    3 50

    Нижеприведенное решение проходит вышеупомянутые тесты, а ещё: 0.01, 0.10, 40.80, 40.30, 1.01, 1.10

    Однако обучающая система выдаёт:

    Test 5

    Wrong answer.

    Помогите пожалуйста с тестовым вариантом, который программа не пройдёт. Не могу придумать что я не учитываю.

    1

    2

    3

    4

    5

    6

    7

    8

    p = float(input())

    r = int(p)

    print(r, end=' ')

    p *= 10

    kk = p % 10

    p *= 10

    kd = p % 10

    print(int(kk), int(kd), sep='')

    • Автор:

      kasey16
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years