2017-02-26 1 views
-1

저는 이분법을 구현하고 있으며, 첫 번째 단계로 다항식 함수를 계산할 필요가 있지만 올바른 결과를 얻지 못합니다.이진법 : 다항식 함수를 계산하십시오.

사용되는 다항식은 x=23(x^2)+7(x)+1
이 결과는 위의 알고리즘을 잘못 무엇 27

public static double evaluaFx(int []coef, int grade, int x) { 
    //int x viene siendo los x0,xf.xmenter code here 
    double Fx=0; 
    //System.out.println("grade"+grade+"x"+x); 
    //for (int i = grade; i >=0; i--) { 
    // System.out.println(coef[i]); 
    //} 
    for (int i = grade; i>=0; i--) { 
     Fx= Math.pow((coef[i]*x), grade); 
     // System.out.println(Fx+"mas"+"("+coef[i]+x+") a la grado"+grade); 
    } 
    return Fx; 
} 

해야입니까?

한 학년 (단계 i)에 대한 공식이 있어야한다 :

+1

당신이 인수 예상 출력을 추가 할 수 있을까요? –

+0

f (x) = 27 일 때 다음 다항식 f (x) = 3x^2 + 7x + 1을 사용했습니다. –

+0

rephrasing and formating –

답변

1

여러 가지 알고리즘에 잘못

// for instance, if i=2, you want 3 * x^2 which translate to 
Fx = coef[i]*Math.pow(x, i); 

다음에 루프에 대한 당신이 잃어버린, 연속 등급 계산을 추가하지 마십시오 각 단계에서 이전 결과. 당신은 같은 (주의를 + = 대신 =)해야

Fx += coef[i]*Math.pow(x, i);