Информатика, вопрос задал zzz09062006 , 7 лет назад

Помогите пожалуйста написать программу на паскале с использованием var

Приложения:

zzz09062006: y = a^n
DarkTatarin: А i? Просто здесь видно, будто i := i + 1
zzz09062006: там умножение
restIess: Если i = i * 1, то цикл никогда не завершится...
DarkTatarin: Согласен с restless
zzz09062006: а ой
zzz09062006: сейчас все пересмотрю
zzz09062006: а я посмортел там +
zzz09062006: извиняюсь

Ответы на вопрос

Ответил restIess
1

В твоей схеме содержатся ошибки, но про это мы забудем -_-

Код:

var

n, i : integer;

a, y : real;

begin

readln(a, n);

y := 1;

for i := 1 to n do

begin

y := y * a;

end;

writeln(y:5:2);

end.

Вариант с while

var

n, i : integer;

a, y : real;

begin

readln(a, n);

y := 1;

i := 1;

while i <= n do

begin

y:= y * a;

i:= i + 1;

end;

writeln(y:5:2);

end.


zzz09062006: и одна проблема программа не выводит у если i<= n
restIess: Так у тебя в блок-схеме проверки на это тоже нет)
restIess: там просто цикл становится бесконечным и ты не получаешь результат
zzz09062006: там же вроде стрелка 'нет' если i<= n ???
restIess: Если бы это был цикл while, то оно бы сработало, но у тебя по каким-то неизвестным причинам нарисован именно блок для for'a, а с ним это так не работает
zzz09062006: не мог бы ты написать с while ещё пожалуйста жппжпжжпжпж
restIess: добавил в ответ
zzz09062006: ОООООООООООООООООООООООООООООООООООООООООООООООООООООООООООГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГГРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРРОООООООООООООООООООООООООООООООООООООООООМММММММММММММММММММММНННННННННННННННННННННННННООООООООООООООООООООООООООООООЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ СССССССССССССССССССССССССССССССССССССССССССПППППППППППППППППППППППППППППАААААААААААААААААААААААААААААААААААССССССССССССССССССССССИИИИИИИИИИИИИИИИИИИИИИИИИИИИИИББББББББББББББББББББББББББОООООООООООООООООООО
restIess: Но лучше уточни у учителя, мб он ошибся когда составлял блок-схему и нарисовал не тот блок
zzz09062006: хорошо))))))))))))))))))))))))
Ответил DarkTatarin
0

program test;

uses Math;

var

n, i: Integer;

a, y: Real;

begin

ReadLn(a, n);

y := 1;

i := 1;

while (i <= n) do begin

y := power(a, n);

i += 1;

end;

WriteLn(y);

end.

Если в блоке цикла неправильно написал, то напиши. Просто здесь не видно. В общем, если цикл выполняется, то y := a^n (в комментариях ты написал a^n), i := i + 1

Если там реально y := y * a, то замени 11-ую строчку на эту


restIess: Цикл while не так на блок-схемах изображается, это for
Новые вопросы