Что не так с кодом? - Pascal ABC (12785)

Узнай цену своей работы

Формулировка задачи:

Вот условие: Даны натуральные числа n, b0,b1,…,bn.Вычислить: f(b0)+f(b1)+…+f(bn), где f(x)=x^2,если х кратно 3 f(x)=х,если х при делении на 3 дает остаток 1 f(x)=[х/3] в остальных случаях Вот код:
Листинг программы
  1. const n=3;
  2. var
  3. b:array[1..n] of real;
  4. f,s,i:real;
  5. begin
  6. writeln('vvod elementov');
  7. for i:=1 to n do
  8. readln(b[i]);
  9. s:=0;
  10. for i:=1 to n do
  11. begin
  12. if b[i] mod 3=0 then f:=sqr(b[i])
  13. else if b[i] mod 3=1 then f:=b[i]
  14. else f:=b[i]/3;
  15. s:=s+f;
  16. end;
  17. writeln('cyma',s:2:2);
  18. end.
ошибка:[9,9] program.pas: Ordinal type expected

Решение задачи: «Что не так с кодом?»

textual
Листинг программы
  1.   case b[i] mod 3 of
  2.   0: f:=...
  3.   1: f:=...
  4.   else
  5.     f:=...
  6.   end;

Объяснение кода листинга программы

  1. В коде используется оператор mod для определения остатка от деления переменной b[i] на число 3.
  2. В зависимости от результата деления, в переменную f присваивается одно из двух значений.
  3. Если результат деления равен 0, то в переменную f присваивается значение ...
  4. Если результат деления равен 1, то в переменную f присваивается значение ...
  5. В противном случае, когда результат деления не равен 0 или 1, в переменную f присваивается значение ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы