Информатика, вопрос задал ljokel , 1 год назад

ОТДАЮ ВСЕ БАЛЛЫ! ИНФОРМАТИКА!
найти ошибки в кодах:
а) sum := 0;

for і := 0.4 to 0.9 do sum := sum + Sіn (і);

б) k := 81; dob := 1;

for і := 1 to Sqrt (k) do dob := dob * 2;

в) v := 0;

for і := 9 to 1 do v := v * 2;

язык программирования - паскаль​

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

Ответил Stephan2
0

а) Ошибка в синтаксисе цикла for. Переменная цикла должна быть целочисленного типа, а здесь используется вещественная переменная.

Правильно:

sum := 0;

for i := 4 to 9 do

 sum := sum + sin(i);

б) Ошибка в вычислении переменной dob. Должно быть умножение на i, а не на 2.

Правильно:

k := 81;

dob := 1;

for i := 1 to trunc(sqrt(k)) do

 dob := dob * i;

в) Ошибка в задании границ цикла. В данном случае условие i := 9 to 1 никогда не будет выполнено, так как шаг итерации по умолчанию равен 1 и переменная i уменьшается на каждой итерации.

Правильно:

v := 0;

for i := 9 downto 1 do

 v := v * 2;

Новые вопросы