Помогите с прогой Pascal
Program Lab_2;
uses crt;
var
a,b,x,y:real;
t:text;
begin
clrscr;
a:=0;
b:=4*pi;
x:=0;
while x
Program Lab_2;
uses crt;
var
a,b,x,y:real;
t:text;
begin
clrscr;
a:=0;
b:=4*pi;
x:=0;
while x
Так и никто не знает, какая тебе формула нужна. Где-то при вычислении когда-то становится нужно то ли корень, то ли логарифм получить из отрицательного числа, что твоей программе не по зубам.
P.S. И даже ясно когда. Ты пытаешься логарифмировать отрицательные косинусы.
P.P.S. Твоя формула в Паскале имеет мало общего с приведенной тобой алгебраической формулой, которая на Паскале будет выглядеть так:
y:=cos(exp(ln(x)/3)); y:=sqr(sqr(cos(sqrt(x))))-y*y*y-sqr(cos(sqrt(sqrt(x))));
Скажи спасибо тому пню, который научил тебя возводить в степень, используя логарифмирование и потенцирование и не оговорил ограничения. Он оказал тебе сильную услугу.
Косинус принимает значения от минус одного до плюс одного. Угадай с одного раза, чему будет равен логарифм отрицательного числа?
ну и где? что надо то?
ню? в чем суть вопроса?
Разбивай формулу на части и смотри в какой части вываливается.
Обратите внимание. Логарифм отрицательного числа не существует. А функция косинуса может возвращать отрицательный результат, если арумент ={pi/2..pi*3/2}
Чтобы убедиться можно попробовать изменить b на значение b=pi/2 или перед логарифмированием использовать модуль числа. Данную длинную формулу можно было бы вычислять раздено разбив ее на 3 части. А потом после вычесления частей произвести их сложение и вычитание. Это позволит локализовать ошибку