Предмет: Информатика,
автор: okulek132434
СРОЧНО! Зачем присваивать иксу ноль? В данном алгоритме
program kitaiskiyaz;
var k,x,y:real;
begin
x:=0;
while x=0 do
begin
writeln('введите k,x');
read (k,x);
end;
y:=k/x;
writeln('y=',y);
end.
Ответы
Автор ответа:
0
Две причины, одна математическая, другая алгоритмическая.
Математическая: программа делит k на x, на 0 делить нельзя, поэтому т.к. x изначально равен нулю, то цикл while x = 0 do будет повторяться до тех пор, пока не будет введено число, не равное нулю. Фактически, это реализация "защиты от дурака".
Алгоритмическая: это называется инициализация. Несмотря на то, что современные языки сами обнуляют переменные, правила хорошего тона требуют делать инициализацию.
Математическая: программа делит k на x, на 0 делить нельзя, поэтому т.к. x изначально равен нулю, то цикл while x = 0 do будет повторяться до тех пор, пока не будет введено число, не равное нулю. Фактически, это реализация "защиты от дурака".
Алгоритмическая: это называется инициализация. Несмотря на то, что современные языки сами обнуляют переменные, правила хорошего тона требуют делать инициализацию.
Автор ответа:
0
Спасибо!!!!
Похожие вопросы
Предмет: Французский язык,
автор: kv190176
Предмет: Физика,
автор: shkolnik8j
Предмет: Математика,
автор: aquilarival
Предмет: Алгебра,
автор: fcb03