Какое количество деталей может быть получено из имеющегося N кг сплава? - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Добрый день! Помогите, пожалуйста, решить задачу: ""Детали" Имеется N кг металлического сплава. Из него изготавливают заготовки массой K кг каждая. После этого из каждой заготовки вытачиваются детали массой M кг каждая (из каждой заготовки вытачивают максимально возможное количество деталей). Если от заготовок после этого что-то остается, то этот материал возвращают к началу производственного цикла и сплавляют с тем, что осталось при изготовлении заготовок. Если того сплава, который получился, достаточно для изготовления хотя бы одной заготовки, то из него снова изготавливают заготовки, из них – детали и т.д. Напишите программу, которая вычислит, какое количество деталей может быть получено по этой технологии из имеющихся исходно N кг сплава. Вводятся N, K, M. Все числа натуральные и не превосходят 200. Выведите одно число — количество деталей, которое может получиться по такой технологии." Заранее благодарен!

Решение задачи: «Какое количество деталей может быть получено из имеющегося N кг сплава?»

textual
Листинг программы
  1. var n,k,m,kz,kd:integer;
  2. begin
  3. writeln('Введите n,k,m');
  4. readln(n,k,m);//металл, вес заготовок, вес деталей
  5. kd:=0;//количество деталей
  6. while n>=k do //пока вес металла не меньше  веса заготовки
  7.  begin
  8.   kz:=n div k;//количество заготовок
  9.   kd:=kd+kz*(k div m);//количество деталей
  10.   n:=n-kz*(k div m)*m;//остаток металла
  11.  end;
  12. write('Количество деталей=',kd)
  13. end.

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

  1. Введенные данные:
    • n - вес металла в кг
    • k - вес заготовок в кг
    • m - вес деталей в кг
  2. Инициализация переменных:
    • kd - количество деталей
  3. Ввод данных с помощью функции readln().
  4. Проверка условия, пока вес металла больше или равен весу заготовок.
  5. Вычисление количества заготовок с помощью операции деления (kz = n / k).
  6. Вычисление количества деталей, используя формулу kz * (k / m).
  7. Вычисление остатка металла после изготовления заготовок (n = n - kz (k / m) m).
  8. Вывод результата с помощью функции writeln().

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы