2017-09-30 8 views
0

Taylor series for sine and cosineJavaでこれらの正弦関数と余弦関数を作成するにはどうすればよいですか?私はここに私のコードを投稿します(テイラーシリーズ)

public double MiSeno(long n, int t) //n es x, t es en 
{ 
double s = 0, x; 
int sig = 1; 
for(int i = 1; i < t; i++) 
{ 
    x = Math.pow(n,i)/Factorial(i) * sig; 
    sig *= -1; 
    s += -x; 
} 
return s; 
} 

を私はイム今の間違ったことをやって知っているが、イムは混乱します。

+0

私は正弦系列に慣れていませんが、「t」は無限ループを生成する「無限大」でなければならないので、これをコードでどうやって行うことができますか? – clabe45

+0

@ clabe45あなたは条件が小さくなるまで行く。 – matt

+1

シリーズの精度の分析の一部です。 tは分析される語の数、tは指数です –

答えて

2

あなたのforループのあるべきように、正弦シリーズは、電源を有し、2つのすなわち奇数で移動階乗:物事の

for(int i = 1; i < t; i+=2) 

カップル:

  • あなたに階乗のキャスト出力を入力していることを確認します正確なフロート値を得るために倍精度浮動小数点数
  • 整数が階乗計算によってオーバーフローしないようにしてください。
関連する問題