Автор: Zharatustra 17.10.2007 22:47
Как правильно всчпомощью линейного логарифма и ексаоненты записать в Паскале такое выражение
tg(a-b)^(1/5)
Приношу свои извнения, но раздел "Общие вопросы по математике" исчерпываещего ответа мне не дал, возникли затруднения с тригонометрической функцией. Надоли брать логарифм от всего выражения, или только от (a-b)^(1/5).
Автор: мисс_граффити 17.10.2007 23:07
сделай замену
c=tg(a-b)
потом возведи с в степень 1/5... и замени обратно.
сам увидишь, что где окажется....
Автор: Better Kind 18.10.2007 17:08
Попробуй так:
c:=exp(Ln(tan(a-b))*(1/5));
Возможно тангенс придется брать по модулю, чтобы обойти исключение.
Автор: volvo 18.10.2007 17:29
Во-первых, функции Tan в Паскале нет, а во-вторых, если тангенс будет равен 0 - то никакой модуль не поможет спастись от RTE #207 ...
Автор: Lapp 19.10.2007 5:50
Цитата(Zharatustra @ 17.10.2007 19:47)
tg(a-b)^(1/5)
...
Надоли брать логарифм от всего выражения, или только от (a-b)^(1/5).
Zharatustra, хоть ты так и "говорил" ©, твое выражение просто некорректно. Для его интерпретации нужны дополнительные соглашения о приоритетах, то есть о прядке выполнения функций и операций. Поскольку, в отличие от обычных сложения/вычитания/умножения/и т.д., стандартных правил на этот счет нету (или я их не упомнил..), то тебе следует добавить туда скобки. Выражение, записанное так, как есть, может быть интерпретировано и так:
tg((a-b)^(1/5)) ,
и так:
(tg(a-b))^(1/5) .
А уж как
тебе нужно - ты, пожалуйста, решай сам.
Вообще, обычно степень тригонометрической функции при письме обозначается так:
Код
2
Sin x
- квадрат синуса х. Для более четкого выделения аргумента синуса можно написать так:
Код
2
Sin (x)
Если тебе нужна
степень тригонометрической функции, то сначала возьми функцию, а потом возводи ее в степень. Но сама форма написания твоего выражения к этому не располагает. Располагает она только к выводу, что выражение записано некорректно (типа как 2++3). И, что самое обидное, название темы тоже составлено некорректно (уже в смысле русского языка) и, тем самым, абсолютно ничего не добавляет к пониманию вопроса..
Ответ на свой вопрос спроси у препа
.