Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ проблема с вычислением логарифма

Автор: Forest 4.06.2007 4:11

при исходных данных:
X = -2,48
Y = -3,79
Z = 12,05

выражение я прикрепил в виде рисунка,а вот собственно и код:

program Lab1;
uses crt;
var
x,y,z,b:real;
begin
x:=-2.48;
y:=-3.79;
z:=12.05;
b:=sqr((exp(exp((1/3)*ln(abs(y))))+exp(-1*exp((1/3)*ln(abs(y)))))/2)+
exp(3*ln((exp(sqrt(abs(x)))-exp(-sqrt(abs(x))))/2))-exp(1);
writeln('b=',b:10:5);
readln;
end.

оно то работает,только препод говорит что ответ другой получается,около 5..у меня подозрение что я неправильно вычисляю натуральный логарифм от y
но другого способа посчитать я не знаю..
З.ы. ch и sh Это гиперболические синус и косинус соответственно.

Автор: мисс_граффити 4.06.2007 5:25

Гости не могут прикреплять файлы.
Так что, видимо, придется зарегистрироваться и выложить рисунок.

Автор: 4est 4.06.2007 10:35

извините,вчера регистрировался,но че то писало что пасс не подходит.вот условие:


Эскизы прикрепленных изображений
Прикрепленное изображение

Автор: klem4 4.06.2007 15:00

Цитата(pas)
exp((1/3)*ln(abs(y))


Y = -3,79

-3,79^(1/3)

и

+3,79^(1/3)

Это совсем разные числа ...

Автор: 4est 4.06.2007 15:22

Это то понятно,но если убрать модуль то получится ln от Y,а Y-отрицательное число...вот в этом и загвоздка...

Автор: volvo 4.06.2007 15:43

(y / abs(y)) * exp((1/3) * ln(abs(y))) даст тебе необходимый знак результата

Автор: 4est 4.06.2007 16:16

да тут даже не в знаке дело,как я понимаю...если делать как предлагает volvo,то получается тот же ответ...
блин,пример плевый,но неправильно! может дело и не в этом месте,не могли бы проверить весь пример полностью..

Автор: volvo 4.06.2007 16:35

Цитата
пример плевый,но неправильно!
Скажи своему преподавателю, пускай учится считать...

Вручную: ch2 (-3.79)1/3 = 6.155
sh3 2.481/2 = 12.348
e1 = 2.718

Суммируем: 6.155 + 12.348 - 2.718 = 15.785

Что там выдает твоя программа?

Добавлено через 4 мин.
P.S. А вот если в формуле имелось в виду вычитание не Exp(1), а именно Z (не зря же оно дано все-таки), то получится как раз около 5... Уточни у него формулу...

Автор: 4est 4.06.2007 16:41

15,792-тоже самое короче..он видишь ли это сам все придумывал и ответы у него тоже записаны...нет чтобы сесть разобраться,может у него опечатка,он просто говорит, что неправильно и возвращает...и из за этого не дает допуск к экзамену..

Автор: 4est 5.06.2007 3:04

а вот когда "вручную" как же там посчитать (-3.79)^1/3?

Автор: volvo 5.06.2007 3:07

Кубический корень из (-3.79) посчитай...