Найти синтаксическую ошибку в коде - Pascal ABC

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

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

РУгается на точки с запятой, после Writeln (f), но говорит что ставить перед else нельзя((

Решение задачи: «Найти синтаксическую ошибку в коде»

textual
Листинг программы
program funciya;
var
  x,y,z,f:real;
begin
  write('введите значение x: ') ;
  readln(x);
  if x > 20 then
  begin
    z:=sqrt(ln(x));
    y:=(ln(x+5))/(x+5);
    f:=((x*x)+2*y+z)/(3*y*y);
    Writeln(f)
  end
  else
  begin
    z:=4 * (sin(x)/cos(x))/(x+2.56);
    y:=(cos(x)-5)/(2*150*x);
    Writeln(f)
  end
end.

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

  1. В программе объявлены три переменные типа real: x, y и z.
  2. С помощью функции readln считывается значение переменной x.
  3. Если значение x больше 20, то выполняется блок кода внутри if.
  4. Внутри блока if вычисляются значения переменных z, y и f.
  5. Вычисляется значение z как квадратный корень из ln(x).
  6. Вычисляется значение y как ln(x+5) деленное на (x+5).
  7. Вычисляется значение f как ((xx)+2y+z)/(3yy).
  8. Если значение x меньше или равно 20, то выполняется блок кода внутри else.
  9. Внутри блока else вычисляются значения переменных z, y и f.
  10. Вычисляется значение z как 4 * (sin(x)/cos(x))/(x+2.56).
  11. Вычисляется значение y как (cos(x)-5)/(2150x).
  12. Вычисляется значение f как (f1+f2+f3)/(3f2f2).
  13. Значение f записывается в выходной поток.
  14. Программа завершается.

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


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

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

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