Курсовая работа: Алгоритмизация и программирование разветвляющихся процессов
x= 45 A[126]=net znacheniy
Постановка задачи №3.
Разработать алгоритм и программу для решения нелинейного уравнения с параметрами методом половинного деления. С помощью программы вычислить все корни уравнений в соответствии с указанным вариантом и заданной точностью ε=10-4 . Параметр а задать самостоятельно методом перебора. Определить для каких а уравнение имеет 1,2,3,4,5 действительных корней.
3 |
Построить таблицу которая должна иллюстрировать количество корней уравнения для F(x,a)=0 (ограничиться 5-тью корнями при заданном). Построить график F(x,a) от x для параметров a соответствующего наибольшему количеству корней найденных в задании.
Листинг программы №3.
Program Kursovoj_Braginec_DA;
uses crt;
var
yn,yk,e,y,a,x,h,h1:real;
d:integer;
koren:boolean;
f:text;
function funk (x,a:real):real;
begin
funk:=ln(x*a)+exp(2*ln(cos(a*x)))/sin(a*x)+SQRT((x+7)/a)+(x+7)+a;
end;
Begin
clrscr;
assign(f,'Otvet.txt');
rewrite(f);
a:=0;h:=0.001;h1:=0.001;
while a<4 do begin
writeln(f,'pri a=',a:8:4);
d:=0;
while x<=10 do begin
if (sin(a*x)<>0) and (x*a>0) and ((x+7)/a>=0) then begin funk (x,a);
if funk (x,a)=0 then begin
d:=d+1;
writeln(f,'x=',x:8:4);
end;