Напишите как эта формула в паскале будет записана... а то у меня подозрение, что я не правильно ее записал.
Добавлено через 5 мин.
Если кому интересно , вот сама задача :
Составить Паскаль-программу, позволяющую найти корень уравнения на заданном отрезке. Приближенное значение корня представлено в последнем столбце таблицы.
Эскизы прикрепленных изображений
ну типа вот:
f:=(sin(x)/cos(x))-1/3*(sqr(sin(x)/cos(x))*(sin(x)/cos(x)))+1/5*(sqr(sqr(sin(x)/cos(x)))*(sin(x)/cos(x)))-1/3
А что, разбить на 2 строки - никак?
t := sin(x) / cos(x); { <-- не забудь проверить на cos(x) <> 0 }
f := t - (1/3) * t * sqr(t) + (1/5) * t * sqr(sqr(t)) - (1/3);
хм...логично....я просто Pascal ток в этом семестре изучать начал...
чет у меня не так получается... Я так понял должно получаться 0,3333 приблизительно. По книге делал. Скажите че не так.
uses crt;
function f(x:real):real;
begin
f:=(sin(x)/cos(x))-1/3*(sqr(sin(x)/cos(x))*(sin(x)/cos(x)))+1/5*(sqr(sqr(sin(x)/cos(x)))*(sin(x)/cos(x)))-1/3
end;
Var
a,b,c,x,e:real;
Begin
clrscr;
a:=0;
b:=0.08;
write('e=');
readln(e);
repeat
c:=(a+b)/2;
if (f(a)*f©)<0 then
b:=c
else
a:=c;
until (b-a)<=e;
x:=(a+b)/2;
writeln('x=',x:5);
readkey;
End.
Ты интервал 0 .. 1 сделай (а не от 0 до 0,08 как у тебя сейчас), может и получится что-нибудь
по заданию интервал такой...
данные задани в первом посте, второй добавленый рисунок.
По заданию интервал НЕ до 0.08, а в 10 раз больше, до 0.8...
хм...ну да...это я от недосыпа наверно...молодец,что увидел. Но всеравно прога чет не то выдает...
Меняешь формат вывода на
writeln('x=',x:10:5);, и получаешь результат:
да уж...эт видать я уже туплю...надо спать идти...спс за помощь