Написать программу для решения трансцендентного уравнение - C#

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

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

Здравствуйте! Необходимо разработать программу для решения уравнения tg(x)=|m|/x, где m изменяется в интервале [-79.5;79.5]. Точность решения 0.001 Пожалуйста помогите хотя бы с алгоритмом :с

Решение задачи: «Написать программу для решения трансцендентного уравнение»

textual
Листинг программы
  1. program Newton;
  2.  
  3. function tg(x:real):real;
  4. begin
  5.  tg := sin(x)/cos(x);
  6. end;
  7.  
  8. function f(x:real):real;
  9. begin
  10.  f := tg(x)-(1/x);
  11. end;
  12.  
  13. function f1(x:real):real; {Первая производная функции}
  14. begin
  15.  f1:= 1/(sqr(cos(x)))+(1/sqr(x));
  16. end;
  17.  
  18. var a,b,x,eps,en:real;
  19.     i:integer;
  20.  
  21. begin
  22.  writeln ('Решение нелинейного уравнения методом Ньютона');
  23.  writeln ('tg(x)-((abs(m))/x)');
  24.  write ('Введите требуемую точность решения:');
  25.  read (eps);
  26.  writeln ('Решение:');
  27.  writeln ('Номер шага      Значение X');
  28.  a:= -2;
  29.  b:= 1;
  30.  en:= abs(a-b);
  31.  x:= b;
  32.  i:= 1;
  33.  while (abs(en)>eps) do begin
  34.   x:=x-f(x)/f1(x); {Шаг метода}
  35.   writeln (i:10,x:14:3); {Вывод значения X с шагом i}
  36.   en:=abs(x-b); {Новая точность}
  37.   b:=x; {Значение границы для следующего шага}
  38.   i:=i+1; {Номер шага}
  39.  end;
  40. end.

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


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

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

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

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

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

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