2012-05-02 5 views
0

Here은 Dropbox를 사용하는 소스 코드의 위치입니다.Polynomial.java 제로 메서드의 문제점

문제는 제대로 0을 평가하지 않는다는 사실에 있습니다.

예 : x^2-2x-8{-4, 2}의 0과 같아야하며 대신 -4+34534....E-25<i>i</i>과 같은 긴 지수 값을 가져야합니다.

그것은 주 동안 저를 좌절 됐어요, 누군가가 문제를 발견 할 수 하나의 뿌리

(such as x<sup>2</sup>+4x+4, root = {-2})와 다항식에 대한 작업을 수행합니다. 이것은 이 아닙니다 숙제가 있습니다. 이것은 제가 자유 시간에 작업하는 것입니다.

+0

코드 스 니펫을 추가하고 싶을 수 있습니다. 제공하신 링크는 저에게 적합하지 않습니다. – Rachel

+0

지금 사용해보십시오. 스 니펫을 추가 하겠지만 수백 줄의 길이가 될 것입니다. –

+0

코드가 2 차 방정식에 대한 복잡한 솔루션을 처리합니까? 게시 한 내용에서 코드가 -4 + (3e-25 i)를 반환한다고 생각합니다. 이것은 네가 찾고있는 해답 인 -4 + (0e0 i)에 가깝다. –

답변

0

나는 이와 같은 문제에 부딪 혔고 다른 (수학 중심 언어)로 전환하기로 결정했습니다. 당신은 트릭을 할 수 있지만, 아마도 자신의 문제를 낳을 수있는 복식 대신에 부동을 사용하여 시도 할 수 있습니다. 또는 1E-10 또는 그 라인을 따라 무언가를 필터링하는 메소드를 작성할 수 있습니다. 또 다른 대안 (여기에 관련이있을 수도 있고 그렇지 않을 수도 있음)은 JLink을 사용하는 것입니다.

+0

저는 Mathematica 사본이 없으며 그것을 구입하려고합니다. 그래서 저는 JLink를 사용할 수 없습니다. –