Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.71
nekroart
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 17
#1

Моделирование колебаний с затуханием на С++ - C++

13.04.2012, 22:10. Просмотров 3990. Ответов 34
Метки нет (Все метки)

а точнее изменение координаты от времени,само уравнение у меня есть а как оформить его в код программы я не знаю.подскажите ,будьте добры, что к чему
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2012, 22:10     Моделирование колебаний с затуханием на С++
Посмотрите здесь:
програмирование колебаний нелинейного осцилятора в c++ C++
Вычислить период колебаний контура по формуле Томпсона C++
C++ Решение диф. уравнения для колебаний методом Рунге—Кутты 4го порядка.(С++)
Моделирование колебаний осциллятора с затуханием Matlab
MS Excel Моделирование колебаний струны
Моделирование колебаний пружинного маятника Matlab
Моделирование вынужденных колебаний пружинного маятника PascalABC.NET
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
14.04.2012, 02:27     Моделирование колебаний с затуханием на С++ #21
я программирование до этого никогда не изучал
Ну так за тебя этого никто делать не будет, тут могут лишь помочь.
Наброски кода у тебя есть?
И ты так и не ответил какой у тебя компилятор/IDE?
nekroart
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 17
14.04.2012, 02:36  [ТС]     Моделирование колебаний с затуханием на С++ #22
пишем на парах в майкрософт вижуал студио 2008-2010,нету еще ничего
-=ЮрА=-
Заблокирован
Автор FAQ
14.04.2012, 02:36     Моделирование колебаний с затуханием на С++ #23
nekroart, посмотри пока сюда
Построение графиков элементарных функций
а я подумаю над анимированием
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
14.04.2012, 02:45     Моделирование колебаний с затуханием на С++ #24
nekroart каком проекте надо сделать ? (консоли,Win32,Windows Forms)
LK
14.04.2012, 06:26
  #25
 Комментарий модератора 
Друзья, если нет конкретного ответа на вопрос автора темы - не оффтопим. Да, и ЛС никто не отменял.
nekroart
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 17
14.04.2012, 15:25  [ТС]     Моделирование колебаний с затуханием на С++ #26
в консоли
HighPredator
5464 / 1830 / 338
Регистрация: 10.12.2010
Сообщений: 5,412
Записей в блоге: 3
14.04.2012, 15:59     Моделирование колебаний с затуханием на С++ #27
nekroart, если у вас есть уравнение затухающего колебания:http://www.cyberforum.ru/cgi-bin/latex.cgi?{x}^{''}+j{x}^{'}+{w}^{2}x=0 и вам нужно построить зависимость вида x=f(t), то вам нужно решить это дифференциальное уравнение. Для этого, вам нужно знать значения j и w, чтобы определить коэффициент затухания системы. В зависимости от его величины у вас может быть три различных вида решения уравнения. К слову коэффициент затухания в вашем случае будет определяться так:http://www.cyberforum.ru/cgi-bin/latex.cgi?\zeta =j/2\sqrt{w}. Затем, вам нужно определить собственную частоту колебания системы (омега-ноль). Зная коэффициент затухания и омега-ноль определяются корни характеристического уравнения. Собственно все. Далее только узнать коэффициенты из начальных условий.
nekroart
0 / 0 / 0
Регистрация: 20.02.2012
Сообщений: 17
14.04.2012, 17:00  [ТС]     Моделирование колебаний с затуханием на С++ #28
HighPredator, начальных условий не дано

Добавлено через 1 минуту
HighPredator, я в программировании полный ноль.я не знаю как это все на языке програмы оформить
-=ЮрА=-
Заблокирован
Автор FAQ
18.04.2012, 14:31     Моделирование колебаний с затуханием на С++ #29
Цитата Сообщение от nekroart Посмотреть сообщение
а точнее изменение координаты от времени,само уравнение у меня есть а как оформить его в код программы я не знаю.подскажите ,будьте добры, что к чему
- ниже 2 анимированных варианта осциллятора, в первом шарик находится на конце "движущейся" затухающей синусоиды, во втором варианте, вся синусоида выводиться сразу а шарик скользит по ней.
К амплитуде не привязываемся т.к. я понял интересует график кривой в относительных единицах, поэтому вводим лишь круговую частоту w декремент затухания g и начальную фазу колебаний (в радианах) и вуаля - смотрим анимированные затухающие колебания
Для понимания что такое график в относительных единицах
http://www.cyberforum.ru/cgi-bin/latex.cgi?A(t) = {A}_{m}*{e}^{-g*t}*sin(\sqrt{{w}^{2}-{g}^{2}}*t + fi)
http://www.cyberforum.ru/cgi-bin/latex.cgi?{A(t)}^{*} = \frac{A(t)}{{A}_{m}}= {e}^{-g*t}*sin(\sqrt{{w}^{2}-{g}^{2}}*t + fi)
Миниатюры
Моделирование колебаний с затуханием на С++   Моделирование колебаний с затуханием на С++   Моделирование колебаний с затуханием на С++  

Вложения
Тип файла: rar Oscilator.exe.rar (27.3 Кб, 73 просмотров)
Тип файла: rar Oscilator2.exe.rar (27.4 Кб, 47 просмотров)
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
18.04.2012, 16:44     Моделирование колебаний с затуханием на С++ #30
Прикольно если учитывать что в консоли и не учитывать мерцания.
-=ЮрА=-
Заблокирован
Автор FAQ
18.04.2012, 17:23     Моделирование колебаний с затуханием на С++ #31
Цитата Сообщение от Avazart Посмотреть сообщение
Прикольно если учитывать что в консоли и не учитывать мерцания.
- мерцания из за RedrawWindow, без неё всё выглядело бы как на скрине. На счёт консоли - автор попросил именно в ней выполнить.

Для всех любителей немигающей отрисовки выкладываю ознакомительный проект
Миниатюры
Моделирование колебаний с затуханием на С++  
Вложения
Тип файла: rar Oscilator.exe_chng.rar (27.3 Кб, 33 просмотров)
-=ЮрА=-
Заблокирован
Автор FAQ
26.04.2012, 15:36     Моделирование колебаний с затуханием на С++ #32
Ниже проект нелинейного осциллятора,
вот дифур для моделирования
x′′ + (ω·ω·)x = r · cos νt.
характер кривой представляет собой биения.
Если частота вынуждающей гармонической силы близка к круговой частоте системы, ν ~ ω колебания растут неограниченно — их амплитуда растет как линейная функция времени.
(
можем убедиться сами если введём ω = 25 ν = 24,9)
Миниатюры
Моделирование колебаний с затуханием на С++   Моделирование колебаний с затуханием на С++  
Вложения
Тип файла: rar NonLinearOscilator.exe.rar (25.3 Кб, 29 просмотров)
-=ЮрА=-
Заблокирован
Автор FAQ
27.04.2012, 13:36     Моделирование колебаний с затуханием на С++ #33
Модель вращения Земля-Луна. Запускаем программу и наслаждаемся анимацией, если есть желание включить/выключить солнечный ветер либо лобовое сопротивление, выбираем соответсвующий пункт меню Симуляция. Силу сопротивления и ветра можно менять(используем меню "Ввод параметров")
Миниатюры
Моделирование колебаний с затуханием на С++  
Вложения
Тип файла: rar MoonFlight.exe.rar (4.9 Кб, 33 просмотров)
DiffEreD
1429 / 766 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
27.04.2012, 14:10     Моделирование колебаний с затуханием на С++ #34
Если не секрет, а какими методами ето все делается в консоли?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2012, 20:56     Моделирование колебаний с затуханием на С++
Еще ссылки по теме:
MathCAD Моделирование колебаний математического маятника с коэф. затухания
Delphi Программное моделирование колебаний свободно опертого стержня, внезапно приобретающего скорость

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
27.04.2012, 20:56     Моделирование колебаний с затуханием на С++ #35
Цитата Сообщение от yuron_477 Посмотреть сообщение
Если не секрет, а какими методами ето все делается в консоли?
- никаких секретов нет, пользуйся API-ными функциями
По этой ссылке как рисуются простые примитивы
Как рисовать элементарные геометрические фигуры?
По этой проект построения графика функции
Построение графиков элементарных функций
Yandex
Объявления
27.04.2012, 20:56     Моделирование колебаний с затуханием на С++
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru