強制振動の場合の漸化式はそのままプログラムに取り込める. for ループ内で,
X3 = (2-H^2)*X2 - X1 + H^2*eval(sin(A*T));
とし, いつものように X1 <- X2, X2 <- X3 とすればよい.
X1 <- X2, X2 <- X3
の場合の解は, の解で とすれば 得られる. の極限を求める方法は昔習ったはず.
減衰振動の方は特に問題ないと思います. (漸化式をそのままつかえばよい. )