お願いします。使用コンパイラはVisual C++ 2008 です。
Cで三角関数を計算させることはできるのですが、C++で同じことをしようとすると、

error C2668: 'sin' : オーバーロード関数の呼び出しを解決することができません。(新機能 ; ヘルプを参照)
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(577): 'long double sin(long double)' の可能性があります。
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(529): または 'float sin(float)'
1> c:\program files\microsoft visual studio 9.0\vc\include\math.h(124): または 'double sin(double)'
1> 引数リスト '(int)' を一致させようとしているとき

と出てしまいコンパイルエラーが起きてしまいます。
オーバーロードについても調べてみたのですが、曖昧なのが原因なので、
明示的にキャストすることでこのような問題を避けることができる といことがわかったのですが
それ以降がさっぱりな状況です。
Cから学んでいるため、正直なところC++が根本から分かってないという感じもしますが・・・
よろしくお願いします。