• Предмет: Информатика
  • Автор: kvs171210
  • Вопрос задан 4 месяца назад

Василь має N доларів, і збирається поїхати на канікулах до Франції, тому їх потрібно обміняти на євро. В обмінниках здійснюють обмін через гривні та видають лише банкноти (без монет), тобто можуть видати купюри 5, 10, 20, 50, 100, 200, 500 євро. Визначте, скільки євро отримає Василь в обміннику. Визначте, яку найменшу кількість банкнот може отримати Василь. Визначте залишок коштів Василя у гривнях.

Курси обміну доларів на гривні та гривень на долари вводяться з клавіатури.

Наприклад, 50 доларів за курсом 8.18 Василь обміняє на 409 гривень, що становить 36 євро 45 центів за курсом 11.25. Оскільки обмінник видає лише банкноти, Василь отримає 20+10+5 євро, тобто 35 євро у трьох банкнотах. Його решта: 16 гривень 30 копійок.

З клавіатури вводиться сума в доларах, курс обміну долара та курс обміну євро. Вивести суму в євро, кількість купюр та решту.

Введення інформації: 50 8.18 11.22

Виведення інформації: 35 3 16.3

Введення інформації: 501 8.18 11.22

Виведення інформації: 365 5 2.88

Алгоритм

1) визначити суму в гривнях (uah=N*kursdol) 50*8,18=409

2) визначити суму в євро (euro=uah/kureuro) 409/11,22=36.4527629234

3) визначити кількість банкнот по 500, 200, 100, 50, 20, 10, 5 шляхом знаходження цілої частини та остачі від ділення суми euro на відповідні числа 36,45 ділиться на 20 (1 банкнота) з остачею 16,45; 16,45 ділиться на 10 (1 банкнота) з остачею 6,45; 6,45 ділиться на 5 (1 банкнота) з остачею 1,45. Всього 35 євро у 3 банкнотах.

4) перевести залишок в гривні (euro*kurseuro) 1.45276292335*11,22=16,3

Ответы

Ответ дал: Alaska2018
1

Ответ:

Якщо треба на пітоні, то ось код:

Объяснение:
N, kursdol, kureuro = input().split()

N = int(N)

kursdol = float(kursdol)

kureuro = float(kureuro)

# визначення суми в гривнях

uah = N * kursdol

# визначення суми в євро

euro = uah / kureuro

# визначення кількості банкнот

banknotes = [500, 200, 100, 50, 20, 10, 5]

count_banknotes = []

for banknote in banknotes:

   count_banknotes.append(int(euro // banknote))

   euro %= banknote

# виведення результатів

print(sum(count_banknotes), end=" ")

for count in count_banknotes:

   print(count, end=" ")

print("{:.2f}".format(euro * kureuro))

Вас заинтересует