Написать программу для решения трансцендентного уравнение - 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.

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


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

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

10   голосов , оценка 3.8 из 5
Похожие ответы