三角関数はテーブルもっちゃったほうがいいよ。
iアプリでもテーブル持つ人のほうが多いんじゃないかな。速度のことがあるから。

あと平方根も自前でやるが吉。私のでよければ下記を。負の値のチェックしてないや・・・

int MySqrt(int Num){
int s;
int t;

//0なら終了
if(Num == 0)return 0;

s = Num;
do{
t = s;
s = (t + Num / t) >> 1;
}while(s < t);
return t;
}