1 Pages (12 items)
Большие рассчеты - Messages
#1 Posted: 5/26/2010 10:45:10 PM
#2 Posted: 5/26/2010 11:04:39 PM
Чтобы получить символьный ответ dhN1 нажмите Ctrl+. (или кнопку "->" на панели Арифметика) после ввода имени переменной.
#3 Posted: 5/26/2010 11:17:34 PM
Пардоньте(С) не указал что именно не считает.
цикл, в котором считается dhN2 в качестве результата возвращает пустой массив из 0. Пробовал выбирать различные типы оптимизации в ответ получал: значение либо не поместилось в Int32, либо деление на 0(?!) при различных типах оптимизации.
аналогично для dhN1.
попробовал подставить вручную значения в формулу (дифференциал h(...) по N1 ) и всё нормально вычислилось (переменная q).
мне надо именно вычисление этих массивов. уже самые различные варианты перепробовал.
цикл, в котором считается dhN2 в качестве результата возвращает пустой массив из 0. Пробовал выбирать различные типы оптимизации в ответ получал: значение либо не поместилось в Int32, либо деление на 0(?!) при различных типах оптимизации.
аналогично для dhN1.
попробовал подставить вручную значения в формулу (дифференциал h(...) по N1 ) и всё нормально вычислилось (переменная q).
мне надо именно вычисление этих массивов. уже самые различные варианты перепробовал.
#4 Posted: 5/26/2010 11:22:38 PM
Несколько смущает задание функции
[math]qwe(N1;N2;R1;R2)←-{w*Bv1*N2^{5/4}*ln(R2/R2)^4}/{S*A0*v1^4*(N1^{1/4}-N2^{1/4})^5}[/math]
С таким аргументом логарифма не удивительно, что функция всегда возвращает ноль
[math]qwe(N1;N2;R1;R2)←-{w*Bv1*N2^{5/4}*ln(R2/R2)^4}/{S*A0*v1^4*(N1^{1/4}-N2^{1/4})^5}[/math]
С таким аргументом логарифма не удивительно, что функция всегда возвращает ноль

#5 Posted: 5/26/2010 11:28:26 PM
ладно. это дифференциал по N1 функции h(...).
пытался даже напрямую таким образом: dhN1:=d/dN1 h(...). аналогичная ситуация.
а если в эту функцию вручную подставить значения все, то она возвращает нормальное значение -- видно по переменной q
пытался даже напрямую таким образом: dhN1:=d/dN1 h(...). аналогичная ситуация.
а если в эту функцию вручную подставить значения все, то она возвращает нормальное значение -- видно по переменной q
#6 Posted: 5/26/2010 11:38:10 PM
И ещё раз, настоятельно прошу обратить внимание на аргумент при натуральном логарифме [math]ln(R2/R2)[/math] - ответ всегда будет равен нулю! У вас ошибка в формуле.
#7 Posted: 5/26/2010 11:45:45 PM
хорошо. тогда получается, что производная по N1 функции h(...) будет всегда равна нулю при R2>R1 ? в таком случае почему значение функции не равно нулю если подставлять туда все значения вручную?
#8 Posted: 5/26/2010 11:51:50 PM
Ну почему Вы не хотите проверить то, что сами написали?
Почувствуйте разницу (посмотрите на аргумент логарифма!): вот производная:
[math]diff(h(N1;N2;R1;R2);N1)—-{w*Bv1*N2^{5/4}*ln(R2/R1)^4}/{S*A0*v1^4*(nthroot(N1;4)-nthroot(N2;4))^5}[/math]
а вот Ваша функция:
[math]qwe(N1;N2;R1;R2)←-{w*Bv1*N2^{5/4}*ln(R2/R2)^4}/{S*A0*v1^4*(N1^{1/4}-N2^{1/4})^5}[/math]
Программа всё вычислила верно, а вот Вы зачем-то после копирования ответа его модифицировали и при этом допустили ошибку.
Почувствуйте разницу (посмотрите на аргумент логарифма!): вот производная:
[math]diff(h(N1;N2;R1;R2);N1)—-{w*Bv1*N2^{5/4}*ln(R2/R1)^4}/{S*A0*v1^4*(nthroot(N1;4)-nthroot(N2;4))^5}[/math]
а вот Ваша функция:
[math]qwe(N1;N2;R1;R2)←-{w*Bv1*N2^{5/4}*ln(R2/R2)^4}/{S*A0*v1^4*(N1^{1/4}-N2^{1/4})^5}[/math]
Программа всё вычислила верно, а вот Вы зачем-то после копирования ответа его модифицировали и при этом допустили ошибку.
#9 Posted: 5/26/2010 11:53:52 PM
эх блин... извините.. время позднее. мозги не работают толком

#10 Posted: 5/26/2010 11:59:53 PM
Нет проблем. Главное, что бы в итоге всё получилось

#11 Posted: 8/9/2011 11:36:48 PM
Обалдеть!
У Вас еще времени хватает студентам ошибки находить!
Так мы с Вами хорошую программу не напишем - жизни не хватит
У Вас еще времени хватает студентам ошибки находить!
Так мы с Вами хорошую программу не напишем - жизни не хватит

1 Pages (12 items)
-
New Posts
-
No New Posts