Определить прирост поголовья скота - Pascal ABC

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

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

Поголовье скота в колхозе увеличивалось каждый год. Прирост числа коров составил 7%, а сви-ней – 15%. Определите, через сколько лет количество свиней будет больше количества коров не менее чем на 100? число коров и свиней,как я полагаю,вводится с клавиатуры. код есть,но врядли правильный. помогите,пожалуйста разобраться.спасибо.

Решение задачи: «Определить прирост поголовья скота»

textual
Листинг программы
program prj1;
var a,b:real;
    c:integer;
begin
writeln ('Введите количество коров и свиней');
readln (a,b);
c:=0;
repeat
a:=a+a/100*7; //прирост за один год коров
b:=b+b/100*15; //прирост за один год свиней
c:=c+1;  //года считается
writeln (c,' год', a:5:0, 'коров  ', b:5:0,'свиней'); //можно это опустить, там ноль потомучто, коровы и свиньи не могут быть дробными
until (b>a+100); //условие про разницу в 100 голов
write(c);
end.

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

  1. В программе объявляются три переменные: a, b и c типа real и integer соответственно.
  2. Затем программа запрашивает у пользователя количество коров и свиней.
  3. Переменная c инициализируется нулем.
  4. Далее, в цикле repeat происходит увеличение количества коров и свиней на 1007 и 10015 соответственно.
  5. После каждого увеличения, переменная c увеличивается на единицу, так как каждый год считается.
  6. Цикл продолжается до тех пор, пока количество свиней не станет больше или равно количеству коров плюс 100.
  7. По окончании цикла, программа выводит количество лет, в течение которых происходил прирост, а также количество коров и свиней.
  8. Конечный вывод программы - количество лет, в течение которых происходил прирост, без учета количества коров и свиней.

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


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

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

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