Технический форум

Технический форум (http://www.tehnari.ru/)
-   Delphi, Kylix and Pascal (http://www.tehnari.ru/f43/)
-   -   Кому не сложно, помогите с написанием программ. (http://www.tehnari.ru/f43/t29617/)

AlexZir 08.11.2010 18:25

В данной теме в ваших сообщениях никаких ссылок не наблюдается, а по форуму их искать, сами понимаете, особого желания нет. Или вы имеете в виду ссылку в сообщении от Максимуса?

Wiki 08.11.2010 18:49

да.его ссылка..у меня такая же контрольная

AlexZir 08.11.2010 19:04

определяете константу е
запрашиваете значения a, b, x
инициализируете переменную s
присваиваете переменной s значение функции
выводите вычисленное значение s

пояснение 1:
от отрицательного коэффициента можно избавиться, переместив е^ax в знаменатель дроби, в числителе этой дроби будет корень 3 степени (подкоренное выражение в степени 1/3).
пояснение 2:
X^Y = exp(ln(X) * Y) c некоторыми условиями (например, X не может быть нулем).

Wiki 08.11.2010 19:40

я незнаю я составила что т о типа
S:=(exp(ln(1/e)*(a*e)))*(exp(1/3*Ln(a*x*b*sin(2*x))));
Но я во всем этом так неуверена. и вылетает еще обишка при всем этом.или я составила неправильно.

Vladimir_S 08.11.2010 20:37

Цитата:

Сообщение от Wiki (Сообщение 415295)
Да я понимаю как это должно быть написано.у меня и затруднение с тем что стпень отрицательная.и может ее дополнительно как то прописывать тогда надо.

Цитата:

Сообщение от Wiki (Сообщение 415322)
в предыдущих сообщениях ссылка. я незнаю как это сделать иначе не писала бы.

Значит функция та же, что у Максимуса? Но там отрицательная степень только в экспоненте, а экспонента понимает любой знак. Т.е. выражение
Exp(-a*x)
вполне корректно.
На всякий случай - если возникнут сложности с программированием извлечения корня третьей степени, то это делается так:
³√A = (A)⅓ = Exp(Ln(A)/3)

Vladimir_S 08.11.2010 20:43

Цитата:

Сообщение от Wiki (Сообщение 415382)
я незнаю я составила что т о типа
S:=(exp(ln(1/e)*(a*e)))*(exp(1/3*Ln(a*x*b*sin(2*x))));
Но я во всем этом так неуверена. и вылетает еще обишка при всем этом.или я составила неправильно.

Так, ну это дело другое, предметный разговор, а не просто "напишите мне"! С удовольствием поможем и объясним.
Второй сомножитель написан почти правильно, только один из знаков умножения нужно заменить плюсом, как в формуле. А вот с первым Вы и впрямь что-то накрутили непотребное. А всего-то и надо, что:
S:=(exp(-a*x))*(exp(1/3*Ln(a*x+b*sin(2*x))));
Удачи!

Wiki 08.11.2010 20:46

да такая же.и так и сяк писала.что то не выходит у меня. как корень из трех сделать я вроде поняла.написала, но стал выдавать ошибку 207.это вроде из за отрицательного значения.

Wiki 08.11.2010 20:47

ой точно там же + стоит..вот я))
но там ведь переменная Е в степени -а*х

Wiki 08.11.2010 20:59

S:=(exp((-a*x)*ln(e)))*(exp(1/3*Ln(a*x+b*sin(2*x))));
вроде все работает))
а значение Е взяла математическую константу 2,71

Vladimir_S 08.11.2010 21:05

Цитата:

Сообщение от Wiki (Сообщение 415430)
S:=(exp((-a*x)*ln(e)))*(exp(1/3*Ln(a*x+b*sin(2*x))));
вроде все работает))
а значение Е взяла математическую константу 2,71

Уважаемая Wiki, а ln(e) Вы зачем всандалили? Ведь это ТОЖДЕСТВЕННАЯ ЕДИНИЦА! Зачем на нее множить? Выкинте вы его! Я же Вам написал, как правильно. Нет, конечно - можно и оставить: умножение чего бы то ни было на 1 вреда не принесет. Пользы, впрочем, тоже.


Часовой пояс GMT +4, время: 09:29.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.