А подробнееА библиотеки для мат функций не надо подключать?
program func;Это я с С++ перепутал.
А разве есть функция log в Паскале?
По-моему только десятичные и натуральные.
Натуральные - ф-ция ln.
Для перехода к обычному:
lg(a)=ln(a)/ln(10)
Хотя я могу ошибатся
естественно будет ошибка.program func;
uses CRT;
var a,b,x,y:real;
begin
writeln('vvedite a,b,x:');
readln(a,b,x);
writeln('zna4en9 func:');
y:=(exp(arctan(a*b))-ln(8*x-a)/ln(10)))/((sqrt(abs((x-a)/(x-b)))-((x*x-a)exp(1/3)));
writeln ('y=',y:3);
readln;
end.
заменил как ты сказал теперь после этого выражения говорит типа ; не хватает... Бред полный
Вот картинка примера:
Я вот не помню как корень кубический делается, но если через экспоненту, то надо * перед экспонентой поставить.b)))-((x*x-a)exp(1/3)));
Function Pow(A,B:Real):Real;
{ Функция возведения в степень (A^B) }
Var T:Real;
Begin
T := Abs(A);
If A < 0 Then Pow := (-1)*Exp(B*Ln(T))
Else Pow := Exp(B*Ln(T));
End;
program func;естественно будет ошибка.
В этом куске текста:
Я вот не помню как корень кубический делается, но если через экспоненту, то надо * перед экспонентой поставить.
y:=(exp(arctan(a*b)-ln(8*x-a)/ln(10)))/(sqrt(abs((x-a)/(x-b)))-((x*x-a)*exp(1/3)));
В делфи есть функция pow(). Не знаю есть ли в Паскале.
Работают. Правда правильно или нет - хз.y:=(exp(arctan(a*b)-ln(8*x-a)/ln(10)))/(sqrt(abs((x-a)/(x-b)))-((x*x-a)*exp(1/3)));
Спасибо. как ты написал не работает, работает в следующем виде.Сравните ваш код с моим.
Я писал выше.
Работают. Правда правильно или нет - хз.
З.Ы. Большие выражение считайте по частям.