2017-09-30 6 views
0

Taylor series for sine and cosine (테일러 시리즈) :자바에서 이러한 사인 및 코사인 함수를 만드는 방법은 무엇입니까? 나는 여기에 내 코드를 게시합니다

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'는 무한 루프를 생성하는 'Infinity'여야하므로 어떻게 볼 수 있습니까? – clabe45

+0

@ clabe45 용어가 작아 질 때까지 이동하십시오. – matt

+1

시리즈의 정밀도 분석의 일부입니다. t는 분석 될 용어의 수이고, t는 지수입니다. –

답변

2

사인 시리즈는 전력을 가지고 있으며, 여러분의 루프가 있어야한다, 그래서 두 즉, 홀수 번호로 이동 팩토리얼 : 사물의

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

커플 :

  • 는 당신이 계승의 캐스트 출력을 입력해야합니다 정확한 float 값을 얻기 위해 두 배.
  • 정수가 계승 계산에 의해 오버플로되지 않는지 확인하십시오.