Автор Тема: Запрограммировать формулу с производной  (Прочитано 4756 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Помогите внести в любую программу формулу

Формула такова:

m*d2z/dt2 = [{pnach*Vn}/{(Vn/pi*r2)+z}] - pi*r2*p0 - m*g

m=70*105
Vn=144
r=7,25
pi=3.14
g=9.8

Задание: запрограммировать на любом языке или внести в любую считающую программу (MathCad, MatLab и т.д.)
Прошу помощи, так как ничего самостоятельно не получается сделать.

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #1 : 02 Февраля 2010, 23:22:48 »
А в чем проблема?Что не получается?
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #2 : 03 Февраля 2010, 00:19:58 »
Я вводил формулу в Маткад.
Я не могу вообще ничего получить от него. Просто ошибки показывает (то я неправильно переменные указываю, то еще что-то). Естественно проблема в том, что я что-то не так забиваю. Но я не знаю как правильно.

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #3 : 03 Февраля 2010, 00:22:29 »
Если кто-то поможет забить формулу в любую считающую оболочку и всё будет считать - буду бесконечно благодарен.

Оффлайн privatnebank

  • Пользователь
  • **
  • Сообщений: 24
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #4 : 05 Февраля 2010, 20:34:07 »
Помогите внести в любую программу формулу
Формула такова:
m*d2z/dt2 = [{pnach*Vn}/{(Vn/pi*r2)+z}] - pi*r2*p0 - m*g

Так и не понял, что означает слово "pnach"

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #5 : 05 Февраля 2010, 20:36:56 »
pnach - p начальное. Переменная. В задании она представляет собой начальное задаваемое давление.

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #6 : 07 Февраля 2010, 15:53:19 »
а p0 и z что это такие?

и вам надо получить в итоге что?
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #7 : 07 Февраля 2010, 19:47:54 »
да, забыл я что-то указать что есть что.
z - высота. в итоге нужно найти ее изменение.
p0 - давление.

в итоге нужно, чтобы вычислялось (или выводилось изменение в виде графика) z по введенным p0 и pnach.

z - высота подъёма крышки над "кастрюлей" под действием давления изнутри

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #8 : 07 Февраля 2010, 19:56:30 »
так и не поняла что надо найти, что дано заранее, и с чем эту формулу есть
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #9 : 08 Февраля 2010, 01:48:03 »
m=7*105 кг     поправил первый пост
Vn=144 м3     объём "кастрюли"
r=7,25 м       радиус крышки
pi=3.14        пи!
g=9.8  м/с2   уск. своб. пад.

z - высота, на которую подлетит (или не подлетит) "крышка", под действием пара изнутри.


Задание почти от начала:

...Найти зависимость Z от времени можно с помощью второго закона Ньютона:

m*d2z/dt2 = pi*r2*deltap - m*g, где deltap зависит от z, а значит и от t.
deltap - разница давлений внутри "кастрюли" и снаружи.

deltap = p - p0 = [{pnach*Vn}/{Vn + pi*r2*z}] - p0             pnach - задаваемый параметр

m*d2z/dt2 = [{pnach*Vn}/{(Vn/pi*r2)+z}] - pi*r2*p0 - m*g

Начальные условия: z(0)=0 и dz/dt=0 (при t=0)

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #10 : 08 Февраля 2010, 01:50:53 »
То, что выделено жирным в предыдущем посте и есть формула, которую надо, не то чтобы решить, а надо хотя бы забить в Маткад, чтобы он считал (я не смог добиться от него подсчета, ошибки показывает). Можно и не в Маткад, главное - в считающую оболочку (любую).

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #11 : 08 Февраля 2010, 04:08:08 »
а просто z это что? и p0 тоже задаваемый параметр? оО
« Последнее редактирование: 08 Февраля 2010, 04:10:46 от lu »
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн lu

  • Модератор
  • *****
  • Сообщений: 3126
  • ~~~~^_^~~~~
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #12 : 08 Февраля 2010, 04:21:35 »


типа так?
Мы помогаем, а не решаем за Вас !!!

Полезные обозначения:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ∂ ℮ ∩ ≡  ≠ ≤ ≥ ≈ ∩   α β γ δ ε ζ η θ λ μ ξ π ρ σ φ ψ

Оффлайн Finntroll

  • Новичок
  • *
  • Сообщений: 8
    • Просмотр профиля
Re: Запрограммировать формулу с производной
« Ответ #13 : 11 Февраля 2010, 01:55:02 »
а просто z это что? и p0 тоже задаваемый параметр? оО
там везде "просто z". там, где z(0) - это начальные условия. везде z будет зависеть от времени.
p0=105 pnach=2*105 (одна и две атмосферы соответственно).

lu, спасибо за пример программки. Навела на мысли. Я даже и не пользовался никогда программированием в Маткаде.
Спасибо еще раз. Дальше попробую сам. Если еще вопрос будет - напишу.

 

Delphi. Нужно помочь ввести одну формулу.

Автор privatnebank

Ответов: 3
Просмотров: 5114
Последний ответ 27 Мая 2010, 20:53:07
от privatnebank