Выведите одно число-количество деталей, которое может получиться по заданной технологии - VB

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

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

Имеется N кг металлического сплава.Из него изготавливают заготовки массой K кг каждая.Поле этого из каждой заготовки вытачиваются детали массой M кг каждая(из каждой заготовки вытачивают максимально возможное количество деталей).Если от заготовок после этого что-то остается,то этот материал возвращают к началу производственного цикла и сплавляют с тем,что осталось при заготовлении заготовок.Если того сплава,который получился,достаточно для изготовления хотя бы одной заготовки,то из него снова изготавливают заготовки,из них-детали и т.д. Напишите программу,которая вычислит,какое количество деталей может быть получено по этой технологии из имеющихся исходно N кг сплава. Входные данные Вводятся N,K,M.Все числа натуральные и не превосходят 200. Выходные данные Выведите одно число-количество деталей,которое может получиться по такой технологии. ПРИМЕР Z_2.in 10 5 2 13 5 3 14 5 3 13 9 4 Z_2.out 4 3 4 2 У меня в выходных данных последнее число выводится не

2

, а

4

Помогите найти ошибку в коде
Листинг программы
  1. Dim N As Integer 'масса металлического сплава в кг '
  2. Dim K As Integer 'масса заготовок в кг '
  3. Dim M As Integer 'масса деталей в кг '
  4. Dim kolz As Integer 'количество заготовок '
  5. Dim koldet As Integer 'количество деталей '
  6. Dim ost As integer 'остаток от заготовок '
  7. Private Sub Command1_Click()
  8. ost = 0
  9. Open "c:\111\Z_2.in" For Input As #1
  10. Open "c:\111\Z_2.out" For Output As #2
  11. Do While Not EOF(1)
  12. Input #1, N, K, M
  13. kolz = (ost + N) \ K
  14. koldet = kolz * (K \ M)
  15. ost = kolz * (K Mod M)
  16. Write #2, koldet
  17. Loop
  18. Close #1
  19. Close #2
  20. End Sub

Решение задачи: «Выведите одно число-количество деталей, которое может получиться по заданной технологии»

textual
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim N As Integer                      'масса металлического сплава в кг '
  3. Dim K As Integer                      'масса заготовок в кг '
  4. Dim M As Integer                      'масса деталей в кг '
  5. Dim kolz As Integer                   'количество заготовок '
  6. Dim koldet As Integer                'количество деталей '
  7. Dim ost As Integer                   'остаток от заготовок '
  8. Dim total As Integer
  9.    Open "c:\111\Z_2.in" For Input As #1
  10.      Open "c:\111\Z_2.out" For Output As #2
  11.          Do While Not EOF(1)
  12.                total = 0
  13.                Input #1, N, K, M
  14.                     Do
  15.                        kolz = N \ K
  16.                        koldet = kolz * (K \ M)
  17.                        N = N - koldet * M
  18.                        total = total + koldet
  19.                     Loop Until N < K
  20.                Write #2, total
  21.          Loop
  22.       Close #1
  23.     Close #2
  24. End Sub

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


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

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

13   голосов , оценка 4.231 из 5

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

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

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