Выложить по площади плитку так, чтобы они полностью ее покрыла - C (СИ)
Формулировка задачи:
Добрый день!
Есть такое задание. Есть некая квадратная площадь, которую полностью нужно обложить квадратной плиткой. Плитку ломать нельзя. Выкладываем по площади плитку так, чтобы они полностью ее покрыла, собственно, за пределы площади можно выходить. Какое минимальное количество плиток надо. Вводим 3 числа через пробел, а на выводе дает количество плитки. Вот мой код:
Что тут не так?
#include <stdio.h> #include <math.h> int main() { float PlytSkaicius; int n, m, a, c; //Ввод 3 чисел scanf("%d", &n); scanf("%d", &m); scanf("%d", &a); // Считаем сколько плиток надо, округляем до целых PlytSkaicius = ceil(n/a) * ceil(m/a); //Надо на выводе целое число без запятых, потому превращаем float в int c = (int) PlytSkaicius; printf("%d", c); return 0; }
Решение задачи: «Выложить по площади плитку так, чтобы они полностью ее покрыла»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <math.h> int main() { float n, m, a; int PlytSkaicius; //Ввод 3 чисел scanf("%f", &n); scanf("%f", &m); scanf("%f", &a); // Считаем сколько плиток надо, округляем до целых PlytSkaicius = ceil(n/a) * ceil(m/a); printf("%d", PlytSkaicius); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: n, m, a, PlytSkaicius
- Ввод значений переменных n, m, a с помощью функции scanf
- Расчет количества плиток PlytSkaicius с помощью функций ceil и умножения
- Вывод результата с помощью функции printf
- Завершение программы с возвратом 0
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д