Русскоязычный форум закрыт из-за отсутствия активности (доступен только для чтения).
Пожалуйста, пользуйтесь англоязычной его версией. Приносим извинения за неудобства
Добро пожаловать, Гость! Чтобы использовать все возможности Вход. Новые регистрации запрещены.

Уведомление

Icon
Error

Вход


Опции
К последнему сообщению К первому непрочитанному
Offline Odin  
#1 Оставлено : 27 мая 2010 г. 5:45:10(UTC)
Odin

Статус: Newbie

Группы: Registered
Зарегистрирован: 27.05.2010(UTC)
Сообщений: 5
Откуда: Taganrog

Сижу считаю физику. Сдавать завтра. Не считает! Описывать словами долго, файлик в аттаче.
Программка классная! Спасибо Вам за нее =)
клик

Wanna join the discussion?! Login to your Форум проекта SMath forum account. Новые регистрации запрещены.

Offline smath  
#2 Оставлено : 27 мая 2010 г. 6:04:39(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Чтобы получить символьный ответ dhN1 нажмите Ctrl+. (или кнопку "->" на панели Арифметика) после ввода имени переменной.
Offline Odin  
#3 Оставлено : 27 мая 2010 г. 6:17:34(UTC)
Odin

Статус: Newbie

Группы: Registered
Зарегистрирован: 27.05.2010(UTC)
Сообщений: 5
Откуда: Taganrog

Пардоньте(С) не указал что именно не считает.
цикл, в котором считается dhN2 в качестве результата возвращает пустой массив из 0. Пробовал выбирать различные типы оптимизации в ответ получал: значение либо не поместилось в Int32, либо деление на 0(?!) при различных типах оптимизации.
аналогично для dhN1.
попробовал подставить вручную значения в формулу (дифференциал h(...) по N1 ) и всё нормально вычислилось (переменная q).
мне надо именно вычисление этих массивов. уже самые различные варианты перепробовал.
Offline smath  
#4 Оставлено : 27 мая 2010 г. 6:22:38(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Несколько смущает задание функции
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}
С таким аргументом логарифма не удивительно, что функция всегда возвращает ноль Wink
Offline Odin  
#5 Оставлено : 27 мая 2010 г. 6:28:26(UTC)
Odin

Статус: Newbie

Группы: Registered
Зарегистрирован: 27.05.2010(UTC)
Сообщений: 5
Откуда: Taganrog

ладно. это дифференциал по N1 функции h(...).
пытался даже напрямую таким образом: dhN1:=d/dN1 h(...). аналогичная ситуация.
а если в эту функцию вручную подставить значения все, то она возвращает нормальное значение -- видно по переменной q
Offline smath  
#6 Оставлено : 27 мая 2010 г. 6:38:10(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
И ещё раз, настоятельно прошу обратить внимание на аргумент при натуральном логарифме ln(R2/R2) - ответ всегда будет равен нулю! У вас ошибка в формуле.
Offline Odin  
#7 Оставлено : 27 мая 2010 г. 6:45:45(UTC)
Odin

Статус: Newbie

Группы: Registered
Зарегистрирован: 27.05.2010(UTC)
Сообщений: 5
Откуда: Taganrog

хорошо. тогда получается, что производная по N1 функции h(...) будет всегда равна нулю при R2>R1 ? в таком случае почему значение функции не равно нулю если подставлять туда все значения вручную?
Offline smath  
#8 Оставлено : 27 мая 2010 г. 6:51:50(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Ну почему Вы не хотите проверить то, что сами написали?

Почувствуйте разницу (посмотрите на аргумент логарифма!): вот производная:
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}

а вот Ваша функция:
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}

Программа всё вычислила верно, а вот Вы зачем-то после копирования ответа его модифицировали и при этом допустили ошибку.
Offline Odin  
#9 Оставлено : 27 мая 2010 г. 6:53:52(UTC)
Odin

Статус: Newbie

Группы: Registered
Зарегистрирован: 27.05.2010(UTC)
Сообщений: 5
Откуда: Taganrog

эх блин... извините.. время позднее. мозги не работают толком Sorry
Offline smath  
#10 Оставлено : 27 мая 2010 г. 6:59:53(UTC)
smath


Статус: Administration

Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Мужчина
Российская Федерация

Сказал «Спасибо»: 640 раз
Поблагодарили: 262 раз в 102 постах
Нет проблем. Главное, что бы в итоге всё получилось OK
Offline ИгорьФ  
#11 Оставлено : 10 августа 2011 г. 6:36:48(UTC)
ИгорьФ

Статус: Newbie

Группы: Registered
Зарегистрирован: 10.08.2011(UTC)
Сообщений: 9
Откуда: Москва

Обалдеть!
У Вас еще времени хватает студентам ошибки находить!
Так мы с Вами хорошую программу не напишем - жизни не хватит Good
Offline mikka  
#12 Оставлено : 10 августа 2011 г. 6:45:17(UTC)
mikka


Статус: Advanced Member

Группы: Registered
Зарегистрирован: 21.01.2009(UTC)
Сообщений: 182
Мужчина
Откуда: Волгоград

Сказал «Спасибо»: 126 раз
Поблагодарили: 36 раз в 22 постах
Так помогайте, репозитарий открыт
Не официальный справочник http://sites.google.com/site/mikkhalichlab/
jabber конференция smath@conference.jabber.ru
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.