Adamos, Можно и так, будет удобнее по индексам обращаться. Но суть от этого не меняется. В с++, по возможности, чисто динамическими массивами лучше не пользоваться.
Косинус повторяется с периодом 2pi. Нет смысла его вычислять в интервале, отличном от [0..2pi]. Любое значение аргумента надо сводить к этому интервалу.