Выложить по площади плитку так, чтобы они полностью ее покрыла - 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;
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек
  2. Объявление переменных: n, m, a, PlytSkaicius
  3. Ввод значений переменных n, m, a с помощью функции scanf
  4. Расчет количества плиток PlytSkaicius с помощью функций ceil и умножения
  5. Вывод результата с помощью функции printf
  6. Завершение программы с возвратом 0

Оцени полезность:

13   голосов , оценка 4.077 из 5
Похожие ответы