Вычисления значений функции - Free Pascal

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

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

Разработайте алгоритм и создайте Паскаль программу вычисления значений функции, которая должна: осуществлять ввод значения аргумента в диалоговом режиме; обеспечить проверку ОДЗ аргумента функции. Ребят, не могу понять в чем дело. Ввожу значение и программа вылетает после нажатия на Enter.
Листинг программы
  1. Program xxx;
  2. uses crt;
  3. var x, y, y1, y2: Real;
  4. begin
  5. writeln ('...');
  6. writeln ('...');
  7. Writeln('Введите x: ');
  8. ReadLn(x);
  9. if (x>3/5) and (sin(3*x*x*x*x)<>0) and (cos(3*x*x*x*x)<>0) then
  10. begin
  11. y1 := 5 * x - 3;
  12. if y1 <= 0 then begin
  13. WriteLn;
  14. Halt;
  15. end;
  16. y1 := ln(y1);
  17. y2 := 4 * (sin(3*sqr(sqr(x)))/cos(3*sqr(sqr(x))));
  18. WriteLn;
  19. Halt;
  20. end;
  21. y := y1 / y2;
  22. WriteLn('y=', y:2:6);
  23. end;
  24. else
  25. writeln('не удовлетворяет ОДЗ');
  26. writeln('для выхода из программы нажмите Enter');
  27. readln;
  28. end.
Паскаль перед ELSE требует точку, а не точку с запятой, но если я поставлю точку, то программа вылетает. Как исправить этот косяк?

Решение задачи: «Вычисления значений функции»

textual
Листинг программы
  1. Program xxx;
  2.  
  3. Uses crt;
  4.  
  5. Var x, y, y1, y2:  Real;
  6. Begin
  7.    writeln ('...');
  8.    writeln ('...');
  9.    Writeln('Введите x: ');
  10.    ReadLn(x);
  11.    If (x>3/5) And (sin(3*x*x*x*x)<>0) And (cos(3*x*x*x*x)<>0) Then
  12.    Begin
  13.       y1 := 5 * x - 3;
  14.       If y1 <= 0 Then
  15.       Begin
  16.          WriteLn;
  17.          Halt;
  18.       End;
  19.       y1 := ln(y1);
  20.       y2 := 4 * (sin(3*sqr(sqr(x)))/cos(3*sqr(sqr(x))));
  21.       WriteLn;
  22.       Halt;
  23.    End;
  24.    y := y1 / y2;
  25.    WriteLn('y=', y:2:6);
  26. End;
  27. Else
  28.    writeln('не удовлетворяет ОДЗ');
  29. writeln('для выхода из программы нажмите Enter');
  30. readln;
  31. End.

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


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

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

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

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

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

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