Протабулировать 1 функцию на интервале [a, b] с шагом h=0.01 Найти сумму значений функции в каждой точке - Free Pascal

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

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

2)Протабулировать 1 функцию на интервале [a, b] с шагом h=0.01 Найти сумму значений функции в каждой точке.

Решение задачи: «Протабулировать 1 функцию на интервале [a, b] с шагом h=0.01 Найти сумму значений функции в каждой точке»

textual
Листинг программы
  1. uses Crt, Math;
  2.  
  3. const h = 0.01;
  4. const eps = 0.00001;
  5.  
  6. function foo(n : real) : real;
  7. begin
  8.     foo := sin(n + 3.0) / exp((1. / 3) * ln(sqr(n + 3.0)));
  9. end;
  10.  
  11. var
  12.     a : real;
  13.     b : real;
  14.     tmp : real;
  15. begin
  16.     Write('enter begin point a = ');
  17.     ReadLn(a);
  18.     Write('enter begin point a = ');
  19.     ReadLn(b);
  20.    
  21.     if a > b then
  22.     begin
  23.         tmp := a;
  24.         a := b;
  25.         b := tmp;
  26.     end;
  27.    
  28.     while a <= b do
  29.     begin    
  30.         if abs(a + 3) < eps then
  31.         begin
  32.             Writeln('no range of definition at point x = ', a:3:1);
  33.         end else
  34.         begin
  35.             Writeln('x = ', a:3:3, ' f(x) = ', foo(a):3:3);
  36.         end;
  37.        
  38.         a := a + h;
  39.     end;
  40.     Writeln('Enjoy');
  41. end.

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

  1. Объявлены константы: шаг интервала h=0.01, погрешность вычислений eps=0.00001
  2. Объявлена функция foo(n:real):real, которая вычисляет значение функции в точке n
  3. Введены переменные a, b для обозначения границ интервала
  4. Пользователю предлагается ввести точки a и b
  5. Если точка a больше b, то происходит обмен значениями a и b
  6. Запускается цикл while, который выполняется, пока значение переменной a не станет больше b
  7. Внутри цикла проверяется, является ли точка a точкой определения функции (|a+3|<eps)
  8. Если точка является точкой определения, то выводится сообщение об этом
  9. Если точка не является точкой определения, то выводится значение функции в этой точке
  10. Значение переменной a увеличивается на шаг h
  11. После окончания цикла выводится сообщение Enjoy

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


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

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

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

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

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

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