Помощь - Поиск - Пользователи - Календарь
Полная версия: Возведение в степень с тригонометрической функцией.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Zharatustra
Как правильно всчпомощью линейного логарифма и ексаоненты записать в Паскале такое выражение
tg(a-b)^(1/5)
Приношу свои извнения, но раздел "Общие вопросы по математике" исчерпываещего ответа мне не дал, возникли затруднения с тригонометрической функцией. Надоли брать логарифм от всего выражения, или только от (a-b)^(1/5).
мисс_граффити
сделай замену
c=tg(a-b)
потом возведи с в степень 1/5... и замени обратно.
сам увидишь, что где окажется....
Better Kind
Попробуй так:
c:=exp(Ln(tan(a-b))*(1/5));

Возможно тангенс придется брать по модулю, чтобы обойти исключение.
volvo
Во-первых, функции Tan в Паскале нет, а во-вторых, если тангенс будет равен 0 - то никакой модуль не поможет спастись от RTE #207 ...
Lapp
Цитата(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). И, что самое обидное, название темы тоже составлено некорректно (уже в смысле русского языка) и, тем самым, абсолютно ничего не добавляет к пониманию вопроса..
Ответ на свой вопрос спроси у препа smile.gif.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.