Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

вопрос паскаль

156  
prosto_polina гость28.10.17 20:43
28.10.17 20:43 

Добрый день, если в программе паскаль подряд идут три арифметические операции, то они же выполняются подряд и последующая не меняет результат предыдущей?

То есть следующая программа по сути будет выводить только результат первой b := b+c*(a mod 2)? Или он будет с учетом последующих?

program 1(input, output);

var a, b, c: Integer;

begin

b := 0;

c := 1;

readln(a);

while a > 0 do

begin

b := b+c*(a mod 2);

a := a div 2;

c := c*10;

end;

writeln(b)

end.


Большое спасибо заранее!

#1 
MrSanders старожил28.10.17 20:48
NEW 28.10.17 20:48 
в ответ prosto_polina 28.10.17 20:43

вы цикл while .. do begin ... end проглядели

#2 
prosto_polina гость28.10.17 20:51
NEW 28.10.17 20:51 
в ответ MrSanders 28.10.17 20:48

Точно, никакого соображения нет((

Спасибо!

#3