Исследуйте зависимость от x точности приближения синуса десятым членом последовательности - Pascal

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

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

Из мат. анализа известно, что последовательность сумм вида:сходится к функции sin(x). Исследуйте зависимость от x точности приближения синуса десятым членом последовательности. Для этого рассчитайте величину |sin(x)-s{10}(x)| в 20 точках в диапазоне от 0 до 2pi.

Решение задачи: «Исследуйте зависимость от x точности приближения синуса десятым членом последовательности»

textual
Листинг программы
  1. function my_sin(x:real):real;
  2. var t,s:real;
  3.     i:integer;
  4. begin
  5. s:=x;//первый член при i=0
  6. t:=x;
  7. for i:=1 to 9 do//остальные 9 членов
  8.  begin
  9.   t:=-t*x*x/(2*i*(2*i+1));//меняем знак, домножаем на x^2, делим на 2 следующих числа
  10.   s:=s+t;//прибавляем
  11.  end;
  12. my_sin:=s;
  13. end;
  14. var x,dx:real;
  15. begin
  16. dx:=pi/10;
  17. x:=0;
  18. while x<=2*pi do
  19.  begin
  20.   writeln(abs(my_sin(x)-sin(x)):0:18);
  21.   x:=x+dx;
  22.  end;
  23. end.

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

  1. Объявление функции синуса my_sin с параметром x типа real и возвращаемым значением типа real.
  2. Объявление переменных t, s типа real и i типа integer.
  3. Присвоение переменной s значение переменной x - первый член при i=0.
  4. Присвоение переменной t значение переменной x.
  5. Цикл от 1 до 9:
    • изменение переменной t путем умножения на -1, умножения на x в квадрате и деления на произведение двух последовательных чисел.
    • Прибавление переменной t к переменной s.
  6. Возврат значения переменной s функцией my_sin.
  7. Объявление переменных x, dx типа real.
  8. Присвоение переменной dx значения pi/10.
  9. Присвоение переменной x значения 0.
  10. Цикл while с условием, что x меньше или равен 2*pi:
    • Вывод на экран значения модуля разности my_sin(x) и sin(x) с точностью до 18 знаков после запятой.
    • Увеличение переменной x на dx.

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


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

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

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

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

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

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