Предмет: Информатика, автор: DenisDruzhin

Написать программу на Паскале

Приложения:

Ответы

Автор ответа: HP2020
1

В первый час работы рабочий изготавливает а деталей, за каждый последующий час - нa d деталей больше, чем за предыдущий. Разработайте программу, которая подсчитывает, сколько деталей изготовил рабочий за К часов работы.

Нам нужно ввести целочисленные переменные a, d, K и вывести ответ.

Заводим две переменные: s - суммарное количество деталей, изготовленных за первые часы работы, и next - количество деталей, которых рабочий изготовит в следующий час.

Затем в цикле обрабатываем каждый час: увеличиваем s на next и обновляем значение next.

В конце выводим значение s.

Код (Pascal):

var

 a, d, K, i, s, next: integer;

begin

 read(a, d, K);

 s := 0;

 next := a;

 for i := 1 to K do

 begin

   s := s + next;

   next := next + d;

 end;

 write(s)

end.

Пример ввода:

1 1 8

Пример вывода:

36

(Пояснение: 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 = 36)


DenisDruzhin: А можно увидеть отладку и тестирование?
HP2020: Вы же попросили только написать программу =) Отладка и тестирование - запустите программу для каких-то входных данных, для которых вы знаете ответ (так же, как у меня)
HP2020: Если программа будет выдавать тот же ответ, что и в теории должен получиться, - хорошо, не будет - у кого-то ошика
DenisDruzhin: Что именно нужно и куда написать в Паскале?
HP2020: Я не вижу на скриншоте, какие предлагают входные данные, но вот их и надо вводить
HP2020: Не в Паскале. Ваша задача - протестировать "черный ящик", подаете на вход какие-то данные и проверяете, что выдает программа. В данном случае ввод производится с клавиатура
DenisDruzhin: Спасибо!
DenisDruzhin: Можно ли как-то попросить вас выполнить чуть другое, потому что значение из таблицы ниже должны совпадать со значениями в программе?
DenisDruzhin: Я создан новое задание
Похожие вопросы