Дима Коренюгин
Ученик
- Регистрация
- 25 Май 2011
- Сообщения
- 3
- Реакции
- 0
- Баллы
- 0
Проблемы с написанием программы на языке Турбо Паскаль
Помогите сделать курсовик.Написать программу на языке турбо паскаль. Тема: "Решение квадратных уравнений методом Ньютона" Помогите пожалуйста. Я её написал так;
program Newton;
uses crt; {модуль управления экраном}
function f(x:real):real; {Исходная функция}
begin
f:=3*sqr(x)-4*x-2;
end;
function f1(x:real):real; {Первая производная функции}
begin
f1:=6*x-4;
end;
var a,b,x,e,en:real;
i:integer;
begin
clrscr; {очистить экран}
writeln ('Решение нелинейного уравнения методом Ньютона');
writeln ('Уравнение 3x^2-4x-2=0');
write ('Введите левую и правую границы интервала:');
read (a,b);
write ('Введите требуемую точность решения:');
read (e);
writeln ('Решение:');
writeln ('Номер шага Значение X');
en:=abs(a-b);
x:=b;
i:=1;
while (abs(en)>e) do begin {Пока не достигнута точность}
x:=x-f(x)/f1(x); {выполнить шаг метода}
writeln (i:10,x:20:14); {вывести значение X с шага}
en:=abs(x-b); {Новая точность}
b:=x; {Значение границы для следующего шага}
i:=i+1; {Номер шага}
end;
end.
помогите как правильно написать
Помогите сделать курсовик.Написать программу на языке турбо паскаль. Тема: "Решение квадратных уравнений методом Ньютона" Помогите пожалуйста. Я её написал так;
program Newton;
uses crt; {модуль управления экраном}
function f(x:real):real; {Исходная функция}
begin
f:=3*sqr(x)-4*x-2;
end;
function f1(x:real):real; {Первая производная функции}
begin
f1:=6*x-4;
end;
var a,b,x,e,en:real;
i:integer;
begin
clrscr; {очистить экран}
writeln ('Решение нелинейного уравнения методом Ньютона');
writeln ('Уравнение 3x^2-4x-2=0');
write ('Введите левую и правую границы интервала:');
read (a,b);
write ('Введите требуемую точность решения:');
read (e);
writeln ('Решение:');
writeln ('Номер шага Значение X');
en:=abs(a-b);
x:=b;
i:=1;
while (abs(en)>e) do begin {Пока не достигнута точность}
x:=x-f(x)/f1(x); {выполнить шаг метода}
writeln (i:10,x:20:14); {вывести значение X с шага}
en:=abs(x-b); {Новая точность}
b:=x; {Значение границы для следующего шага}
i:=i+1; {Номер шага}
end;
end.
помогите как правильно написать