Вычислить значение функции - Free Pascal (896)

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

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

Листинг программы
  1. Uses CRT;
  2. type
  3. Func = Function (x: Real) : Real;
  4. {----------------}
  5. Procedure PrintFunc (XPos: Byte; F:Func) ;
  6. {Осуществляет печать функции F . (XPos - горизонтальная позиция начала вывода) }
  7. const
  8. np = 20; {Количество вычислений функций}
  9. var
  10. х : Real; i : Integer;
  11. begin {PrintFunc}
  12. for i := 1 to np do
  13. begin
  14. x := i * (2 * pi / np) ;
  15. GotoXY (XPos, WhereY) ;
  16. WriteLn (x:5:3, F(x):18:5)
  17. end
  18. end; {PrintFunc}
  19. {-----------------}
  20. Function Sin1(x: Real): Real; far;
  21. begin
  22. sin1 := (sin(x) + 1) * exp(-x)
  23. end;
  24. Function Cos1(x: Real): Real; far;
  25. begin
  26. cos1 := (cos(x) + 1) * exp(-x)
  27. end;
  28. {--------------- основная программа --------}
  29. begin ClrScr; {Очищаем экран}
  30. PrintFunc (1, sin1);
  31. GotoXY (1,1); {Переводим курсор в левый верхний угол}
  32. PrintFunc (40, cos1)
  33. end.
в 30 и 34 строке Free Pascal показывает ошибку вроде должен быть какой то параметр у sin1 и сos1 но ставишь PrintFunc (1, sin1(1)); и тоже ошибка Пример взят из книги Фаронова "Турбо паскаль 7.0 Учебный курс" стр88

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

textual
Листинг программы
  1. {$MODE ObjFPC}

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


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

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

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

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

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

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