Отримання знань
дистанційна підтримка освіти школярів
Лінійні програми та їх перевірка on-line
Задача “Tiles.py”
План будинку має форму прямокутника зі сторонами axb. Вздовж всіх стін (всередині будинку) проходить коридор шириною h. Підлогу коридору вирішили покрити плиткою розміром 1х1.
Скільки плиток для цього потрібно купити?
Вхідні дані
Програма читає з клавіатури три натуральних числа a, b, h.
Вихідні дані
Програма виводить одне ціле число – кількість плиток, яку потрібно купити.
Контрольний приклад
Введення: 5 10 2
Виведення: 44
Розв’язання
Розділимо коридор на 4 прямокутники за вказаним на малюнку зразком.
Зрозуміло, що площа всього коридору буде дорівнювати сумі площ 2 жовтих і 2 блакитних прямокутників.
Блакитний прямокутник має довжину a та ширину h. Його площа дорівнює a*h.
Розглянемо жовтий прямокутник. Його ширина - h, а довжина дорівнює b-2h (очевидно з малюнка). Тому площу можна знайти за формулою h*(b-2h).
Знайдемо площу всього коридору S=2*a*h+2*h*(b-2*h).
За умовою задачі нам дано цілі числа a, b, h, введені в одному рядку через пропуск. Для їх зчитування скористаємось командою a, b, h= map(int, raw_input().split()). Вона дозволяє прочитати рядок, “порізати” його на елементи за ознакою пропуску та, перевівши в цілі числа, записати відповідно у змінні a, b, h.
Розглянемо програму мовою Python.
Програма мовою Python | Пояснення |
a, b, h= map(int, raw_input().split()) S=2*a*h+2*h*(b-2*h) print S |
Зчитування змінних a, b, h Знаходження площі коридору S Друк знайденого значення змінної S |
Задача “Mirror.py”
У Несміяни кругле обличчя, радіус якого R см. Визначте, яку сторону повинно мати квадратне дзеркало, щоб, коли Несміяна милується собою, її відображення поміщалось у дзеркалі? Вхідні дані Ви вводите з клавіатури одне дійсне (дробове) число R. Вихідні дані Ви виводите на екран одне дійсне число – сторону дзеркала. Контрольний приклад Введення: 7.6 |
![]() |
Задача “Cube.py”
![]() |
Дано довжину ребра куба a. Знайти його об’єм та площу всієї поверхні. Вхідні дані Ви вводите з клавіатури одне ціле число. Вихідні дані Ви виводите на екран через пропуск два цілих числа – об’єм та площу поверхні куба. |
Контрольний приклад
Введення: 4
Виведення: 64 96
Задача “Pupil.py”
Учень-невдаха Сашко сів виконувати домашнє завдання і просидів за столом 2 години. З них х хвилин він чухав потилицю і дивився у вікно, у хвилин шукав у письмовому столі гумку, щоб стерти у підручнику з англійської мови карикатуру на свого товариша, на малювання якої він витратив перед цим z хвилин. Решту часу Сашко перекладав англійські слова. Скільки слів він встиг перекласти, якщо переклад одного слова у нього займав 5 хвилин? Вхідні дані Ви вводите з клавіатури через пропуск три цілих числа x, y, z. Вихідні дані Ви виводите на екран одне число – шукану кількість слів. |
![]() |
Контрольний приклад
Введення: 10 15 25
Виведення: 14
Задача “Point1.py”
Знайдіть, яку найбільшу кількість точок з цілочисельними координатами на листку в клітинку можливо накрити квадратом зі стороною N клітинок, при умові, що сторони квадрата паралельні сторонам клітинок.
Вхідні дані
Програма читає з клавіатури ціле число N.
Вихідні дані
Програма виводить на екран шукану кількість.
Контрольні приклади
Введення: 1
Виведення: 4
Введення: 2
Виведення: 9