unit mod1;
interface
type fun=function(m:real):real;
function uravnenie1(x:real):real;
function uravnenie2(x:real):real;
implementation
function uravnenie1(x:real):real;
begin
uravnenie1:=ln(x)-x+1.8;
end;
function uravnenie2(x:real):real;
begin
Uravnenie2:=exp(x)-x*x*x;
end;
end.
unit mod2;
interface
uses mod1;
function iterazia(f:fun;a,b:real):real;
const eps=0.0001;
var x,y,z:real;
implementation
function iterazia(f:fun;a,b:real):real;
begin
y:=f(a);
repeat
x:=(a+b)/2;
z:=f(b);
if y*z<0 then b:=x
else
begin
a:=x;
y:=z;
end;
until (b-a)<=eps;
x:=(a+b)/2;
Iterazia:=x;
end;
end.
program modul;
uses crt,mod1,mod2;
var a,b,iks:real;
begin
clrscr;
Writeln ('введите интервал для первого уравнения ln(x)-x+1.8');
readln(a,b);
writeln('корень уравнения ln(x)-x+1.8 =');
Iks:=iterazia(uravnenie1,a,b);
writeln(Iks:7:5);
Writeln ('введите интервал для второго уравнения exp(x)-x*x*x');
readln(a,b);
writeln('корень уравнения exp(x)-x*x*x =');
Iks:=iterazia(uravnenie2,a,b);
writeln(Iks:7:2);
writeln('для выхода нажмите ENTER');
readln;
end.
Похожие записи/страницы:
- Решить уравнение x^3+8x+10=0 методом хорд и касательных с точностью 0,001, если известно, что корень уравнения в…
- Написать программу, которая вычисляет значения корней функции, используя комбинированный метод хорд и…
- Написать программу, которая вычисляет значения корней функции, используя комбинированный метод хорд и…
- Составить программу для решения уравнения 1*x^2-x*lnx=0 на [1,2] методами половинного деления и Ньютона с…
- Отделить и определить, используя метод Ньютона, на интервале [0;10] все корни уравненияy=2x*sinx-cosx- Pascal(Паскаль)
- Методом перебора с шагом 0,1 определить максимумы функций f(x)=e^x-x^3 на отрезке [0,2] и g(x)=e^x-2x62 на…
- Написать решение уравнения y= sqr(x) - sqr(cos(pi*x) на интервале методом итераций - Pascal(Паскаль)
- Вычислить методом Ньютона значение корня уравнения (в прикрепленных файлах под номером 2) на интервале [0;1] -…