Цитата(BeliyMustDie @ 5.03.2008, 18:35)
![*](http://wasp.phys.msu.ru/forum/style_images/ip.boardpr/post_snapback.gif)
препод раскритиковал мою прогу sad.gif Т.к. она не считает ничего при С=0, L=0 или R=0.
Это проблема не метода. C=0 вообще считать нечего, ток не течет. Правильный предел отсутствия конденсатора ---
![C=\infty C=\infty](http://www.dubinushka.ru/form/formact.php?math=C=\infty)
. Случай R=0 должен считаться без проблем, тут Вы что-то путаете. А вот в случае L=0 меняется порядок уравнения (со второго на первый), это никакой численной схемой не лечится, нужно отдельный код писать. Как и под случай
![C=\infty C=\infty](http://www.dubinushka.ru/form/formact.php?math=C=\infty)
, когда порядок уравнения тоже понижается. Так что в этом отношении посылаете Вашего препода на...
Цитата(BeliyMustDie @ 5.03.2008, 18:35)
![*](http://wasp.phys.msu.ru/forum/style_images/ip.boardpr/post_snapback.gif)
Он сказал, что необходимо решать не конечно-разностной схемой, а методом Рунгэ-Кутта, но им у меня вобще ничего не получается
А что там может не получаться? Берете готовый код, хотя бы из Numerical Recipes, все, что остается, --- правильно параметры в процедуру передать. Или Вам нужно самому написать реализацию метода Рунге-Кутта? Ну, переписываете готовый код "своими словами". Конкретнее нужно вопросы задавать.
P.S. Чтобы пользоваться методом Рунге-Кутта, нужно сначала переписать уравнение второго порядка
![L\ddot q+R\dot q+q/C=0 L\ddot q+R\dot q+q/C=0](http://www.dubinushka.ru/form/formact.php?math=L\ddot q+R\dot q+q/C=0)
(для упрощения предполагаю, что постоянный член в решении Вы уже нашли) в виде системы уравнений первого порядка
![$$
\begin{array}{l}
\dot I=-IR/L-q/LC,\\
\dot q=I.
\end{array}
$$ $$
\begin{array}{l}
\dot I=-IR/L-q/LC,\\
\dot q=I.
\end{array}
$$](http://www.dubinushka.ru/form/formact.php?text=$$
\begin{array}{l}
\dot I=-IR/L-q/LC,\\
\dot q=I.
\end{array}
$$)
Чтобы охватить максимальную область изменения параметров, уравнения рекомендую обезразмерить. У Вас два параметра с размерностью времени: период колебаний
![\tau_1=\sqrt{LC} \tau_1=\sqrt{LC}](http://www.dubinushka.ru/form/formact.php?math=\tau_1=\sqrt{LC})
и постоянная затухания
![\tau_2=L/R \tau_2=L/R](http://www.dubinushka.ru/form/formact.php?math=\tau_2=L/R)
. Их отношение
![Q=\tau_2/\tau_1 Q=\tau_2/\tau_1](http://www.dubinushka.ru/form/formact.php?math=Q=\tau_2/\tau_1)
называется добротностью. Удобно сравнять размерности тока и заряда, введя
![\tilde q=q/\tau_1 \tilde q=q/\tau_1](http://www.dubinushka.ru/form/formact.php?math=\tilde q=q/\tau_1)
. Время обезразмериваем на тот временной масштаб, который меньше. При Q>1 безразмерное время
![t'=t/\tau_1 t'=t/\tau_1](http://www.dubinushka.ru/form/formact.php?math=t'=t/\tau_1)
![$$
\begin{array}{l}
I'=-\tilde q-I/Q,\\
\tilde q'=I.
\end{array}
$$ $$
\begin{array}{l}
I'=-\tilde q-I/Q,\\
\tilde q'=I.
\end{array}
$$](http://www.dubinushka.ru/form/formact.php?text=$$
\begin{array}{l}
I'=-\tilde q-I/Q,\\
\tilde q'=I.
\end{array}
$$)
При Q<1 безразмерное время
![t'=t/\tau_2 t'=t/\tau_2](http://www.dubinushka.ru/form/formact.php?math=t'=t/\tau_2)
![$$
\begin{array}{l}
I'=-I-Q\tilde q,\\
\tilde q'=IQ.
\end{array}
$$ $$
\begin{array}{l}
I'=-I-Q\tilde q,\\
\tilde q'=IQ.
\end{array}
$$](http://www.dubinushka.ru/form/formact.php?text=$$
\begin{array}{l}
I'=-I-Q\tilde q,\\
\tilde q'=IQ.
\end{array}
$$)
(Штрихи в системах уравнений --- производные по безразмерному времени.)
P.P.S. В последнем случае можно и заряд поделить на постоянную затухания
![\tilde q=q/\tau_2 \tilde q=q/\tau_2](http://www.dubinushka.ru/form/formact.php?math=\tilde q=q/\tau_2)
, тогда уравнения принимают вид