Другие отметили, что у вас проблемы с nan / inf, и это правда, но вот как исправить ваш код, чтобы получить результаты, которые, я полагаю, вы ищете.
Поскольку никто больше не указал на это (что я заметил), вы пытаетесь решить систему дифференциальных уравнений, используя метод Эйлера . Связанные дифференциальные уравнения, которые вы решаете:
dy/dt = e*(1 - x * x) * y - x + f * cos(w * t)
dx/dt = y
Однако ваше решение неверно, что дает огромную числовую нестабильность (и неправильный ответ). Эти две строки:
y = y + ((e*(1 - x*x)*y) - x + f*cos(w*t))*t;
x = x + y*t;
должно быть:
y = y + ((e*(1 - x*x)*y) - x + f*cos(w*t))*.01;
x = x + y*.01;
где я изменил t на вашу дельту t (шаг по времени), потому что это то, что требует метод Эйлера. Я бы сделал новую переменную с именем delt или что-то в этом роде, чтобы вы могли легко изменить временной шаг. Решение теперь прекрасно стабильно, и построение графиков x против t и y против t дает очень хорошие графики. Я бы опубликовал их, но у меня есть ощущение, что это может быть домашнее задание.
Кроме того, если с другими уравнениями вам нужна большая стабильность, вы можете использовать меньшие временные шаги или некоторые лучшие численные методы ОДУ, такие как Рунге-Кутта или неявные методы.