eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Множення у стовпчик

Множення у стовпчик

Для кращого засвоєння учнями теми «Множення двох дійсних чисел» вчитель математики вирішив створити велику кількість ілюстративних прикладів. Для цього йому потрібна програма, яка зможе згенерувати відповідні приклади.

Напишіть програму, яка буде виводити на екран запис, що буде відображати множення стовпчиком двох заданих дійсних чисел.

Вхідні дані.

Два рядки, в яких записані додатні числа (до 6 дробових знаків та до 6 цілих знаків).

Вихідні дані.

У перших двох рядках виведіть числа у тому ж вигляді, який вони мають у вхідних даних з вирівнюванням по правій стороні. У наступному рядку виводиться роздільник, який складається з символів «мінус», у кількості, що дорівнює кількості символів в числі, що є результатом множення цих двох чисел.

У наступних рядках відображаються проміжні розрахунки – результати множення першого числа на кожну цифру другого числа з відповідним вирівнюванням числа.

Якщо у другому числі зустрічаються цифри «0», то для них не потрібно виводити рядок у проміжному результаті.

Якщо хоча б одне з чисел у вхідних даних дробове, то результат проміжного розрахунку треба представити як дробове число (приклади 1, 3, 4).

Після виведення розрахунків знову виводиться роздільник із символів «мінус».

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

Якщо проміжні розрахунки включаються лише один рядок, то цей розрахунок не виводиться, а одразу записується результат (приклад 2).

Ліміт часу 1 секунда
Ліміт використання пам'яті 256 MiB
Вхідні дані #1
12.1
5.4
Вихідні дані #1
 12.1
  5.4
-----
 4.84
60.5 
-----
65.34
Вхідні дані #2
12
5
Вихідні дані #2
12
 5
--
60
Вхідні дані #3
12.12
5
Вихідні дані #3
12.12
    5
-----
60.60
Вхідні дані #4
123.02
123.05
Вихідні дані #4
    123.02
    123.05
----------
    6.1510
  369.06  
 2460.4   
12302.    
----------
15137.6110
Джерело ІІІ етап Всеукраїнської олімпіади з інформатики (Житомирська область) (12 лютого 2023 р.)