Задать вопрос
17 мая, 10:04

Что не правильно в программе?

Получить первые k членов арифметической прогрессии с первым членом, равным сорока, и разностью минус 5.

program ka;

var a1, d, k, i:integer;

begin

writeln ('введите k') ;

readln (k) ;

a1:=40;

d:=-5;

i:=1;

while i<=k do

begin

a1:=a1*i;

d:=d*i;

i:=i+1;

end;

writeln (k) ;

end.

+5
Ответы (2)
  1. 17 мая, 11:57
    0
    Я не до конца уверен но у тебя получается то, что ты вводишь к потом выполняеш ь while I ... И т. д и потом просишь вывести к. У тебя скорее всего получается так что ты ввел 5 и получил 5. тут лучше использовать оператор for и вводить новую переменную. как то так)))
  2. 17 мая, 13:46
    0
    Исправил:

    program ka;

    var

    a1, d, k, i: integer;

    begin

    writeln ('введите k') ;

    readln (k) ;

    a1 : = 40;

    d : = - 5;

    i : = 1;

    while i < = k do

    begin

    writeln (a1) ;

    a1 : = a1 + d;

    i : = i + 1;

    end;

    end.
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Что не правильно в программе? Получить первые k членов арифметической прогрессии с первым членом, равным сорока, и разностью минус 5. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы