Написать программу для решения трансцендентного уравнение - C#
Формулировка задачи:
Здравствуйте!
Необходимо разработать программу для решения уравнения tg(x)=|m|/x, где m изменяется в интервале [-79.5;79.5]. Точность решения 0.001
Пожалуйста помогите хотя бы с алгоритмом :с
Решение задачи: «Написать программу для решения трансцендентного уравнение»
textual
Листинг программы
- program Newton;
- function tg(x:real):real;
- begin
- tg := sin(x)/cos(x);
- end;
- function f(x:real):real;
- begin
- f := tg(x)-(1/x);
- end;
- function f1(x:real):real; {Первая производная функции}
- begin
- f1:= 1/(sqr(cos(x)))+(1/sqr(x));
- end;
- var a,b,x,eps,en:real;
- i:integer;
- begin
- writeln ('Решение нелинейного уравнения методом Ньютона');
- writeln ('tg(x)-((abs(m))/x)');
- write ('Введите требуемую точность решения:');
- read (eps);
- writeln ('Решение:');
- writeln ('Номер шага Значение X');
- a:= -2;
- b:= 1;
- en:= abs(a-b);
- x:= b;
- i:= 1;
- while (abs(en)>eps) do begin
- x:=x-f(x)/f1(x); {Шаг метода}
- writeln (i:10,x:14:3); {Вывод значения X с шагом i}
- en:=abs(x-b); {Новая точность}
- b:=x; {Значение границы для следующего шага}
- i:=i+1; {Номер шага}
- end;
- end.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д