Определить количество рулонов обоев - Pascal
Формулировка задачи:
Пожалуйста,помогите с задачей:
Определить количество рулонов обоев, необходимых для оклейки 1, 2, 3 и т. д. комнат.
Решение задачи: «Определить количество рулонов обоев»
textual
Листинг программы
const a = 10; b = 20; c = 30;{размеры комнаты} a1 = 10; b1 = 5;{размеры рулона} var s, k, x: integer; begin s := a1 * b1;{площадь рулона} k := a * b;{площадь пола} x := k div s; k := b * c;{площадь двух стен} x += 2 * (k div s); k := a * c;{площадь двух других стен} x += 2 * (k div s); x := x * 4;{4 комнаты} writeln('нужно рулонов ', x); end.
Объяснение кода листинга программы
- Константы:
a
= 10 (размер комнаты по ширине)b
= 20 (размер комнаты по длине)c
= 30 (высота комнаты)a1
= 10 (ширина рулона обоев)b1
= 5 (длина рулона обоев)
- Переменные:
s
(площадь рулона обоев) типа integerk
(площадь комнаты, стен, пола) типа integerx
(количество рулонов необходимых для обоев) типа integer
- Вычисление значений:
- s := a1 * b1; (вычисление площади рулона обоев)
- k := a * b; (вычисление площади пола)
- x := k div s; (вычисление количества рулонов обоев для пола)
- k := b * c; (вычисление площади двух стен)
- x += 2 * (k div s); (добавление количества рулонов обоев для двух стен)
- k := a * c; (вычисление площади двух других стен)
- x += 2 * (k div s); (добавление количества рулонов обоев для двух других стен)
- x := x * 4; (умножение полученного значения на 4, так как рассматривается 4 комнаты)
- Вывод результата в консоль:
- writeln('нужно рулонов ', x); (вывод количества необходимых рулонов обоев)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д