Заполненить таблицу значений функции - Pascal ABC

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

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

Добрый день уважаемые программисты! Помогите мне пожалуйста Составить блок-схему и программу для заполнения таблицы значений функции y = f(x) на отрезке с указанным шагом изменения аргумента. Вид функции задается в лабораторной работе № 1. Значение функции выводить с точностью до тысячных долей. Результат вывести в следующем виде:
Листинг программы
  1. -----------------------------------------
  2. ! X ! y = f(x) !
Вариант задания которое нужно сделать я прикрепляю к тему:
Функция Интервал
изменения
аргумента
Шаг
изменения
аргумента
Заранее спасибо

Решение задачи: «Заполненить таблицу значений функции»

textual
Листинг программы
  1. const a=-pi;
  2.       b=pi;
  3.       h=pi/10;
  4. var x,y:real;
  5. begin
  6. writeln('----------------');
  7. writeln('|  x  | y=f(x) |');
  8. writeln('----------------');
  9. x:=a;
  10. while x<=b do
  11.  begin
  12.   if x<0 then y:=x*ln(abs(cos(x)))
  13.   else if x<=2.5 then y:=1+x*x
  14.   else y:=x-2;
  15.   writeln('|',x:5:2,'|',y:7:3,' |');
  16.   x:=x+h;
  17.  end;
  18. write('----------------');
  19. end.

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

  1. const a=-pi; — задает значение константы a равное -π
  2. b=pi; — задает значение константы b равное π
  3. h=pi/10; — задает значение константы h равное π/10
  4. var x,y:real; — объявляет переменные x и y типа real
  5. begin — начало блока кода
  6. writeln('----------------'); — выводит строку ----------------
  7. writeln('|  x  | y=f(x) |'); — выводит строку | x | y = f(x) |
  8. x:=a; — присваивает переменной x значение a
  9. while x<=b do — начинает цикл while x меньше или равно b
  10. begin
  11. if x<0 then y:=xln(abs(cos(x))) — если x отрицательное, то y равно xln(abs(cos(x)))
  12. else if x<=2.5 then y:=1+xx — иначе, если x меньше или равно 2.5, то y равно 1+xx
  13. else y:=x-2; — иначе, если x больше 2.5, то y равно x-2
  14. writeln('|',x:5:2,'|',y:7:3,' |'); — выводит строку | x | y |
  15. x:=x+h; — увеличивает значение переменной x на h
  16. end;
  17. write('----------------'); — выводит строку ----------------
  18. end.

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


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

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

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

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

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

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