Цитата(BeliyMustDie @ 5.03.2008, 18:35)

препод раскритиковал мою прогу sad.gif Т.к. она не считает ничего при С=0, L=0 или R=0.
Это проблема не метода. C=0 вообще считать нечего, ток не течет. Правильный предел отсутствия конденсатора ---

. Случай R=0 должен считаться без проблем, тут Вы что-то путаете. А вот в случае L=0 меняется порядок уравнения (со второго на первый), это никакой численной схемой не лечится, нужно отдельный код писать. Как и под случай

, когда порядок уравнения тоже понижается. Так что в этом отношении посылаете Вашего препода на...
Цитата(BeliyMustDie @ 5.03.2008, 18:35)

Он сказал, что необходимо решать не конечно-разностной схемой, а методом Рунгэ-Кутта, но им у меня вобще ничего не получается
А что там может не получаться? Берете готовый код, хотя бы из Numerical Recipes, все, что остается, --- правильно параметры в процедуру передать. Или Вам нужно самому написать реализацию метода Рунге-Кутта? Ну, переписываете готовый код "своими словами". Конкретнее нужно вопросы задавать.
P.S. Чтобы пользоваться методом Рунге-Кутта, нужно сначала переписать уравнение второго порядка

(для упрощения предполагаю, что постоянный член в решении Вы уже нашли) в виде системы уравнений первого порядка

Чтобы охватить максимальную область изменения параметров, уравнения рекомендую обезразмерить. У Вас два параметра с размерностью времени: период колебаний

и постоянная затухания

. Их отношение

называется добротностью. Удобно сравнять размерности тока и заряда, введя

. Время обезразмериваем на тот временной масштаб, который меньше. При Q>1 безразмерное время


При Q<1 безразмерное время


(Штрихи в системах уравнений --- производные по безразмерному времени.)
P.P.S. В последнем случае можно и заряд поделить на постоянную затухания

, тогда уравнения принимают вид