차수 2 다항식의 뿌리안녕하세요 여러분,
아무도 어떻게 알 수 있습니까? JMP 스크립팅으로 차수 2 다항식의 근을 계산 하시겠습니까?
나는 가지고있다 계수 방정식 : 0 = A + BX + CX². 내가 필요한 것은 진정한 해결책입니다.
나는 원하는 값에 최대한 가깝게하기 위해 많은 행을 가진 새로운 데이터 테이블을 만들기 시작했지만 너무 많은 시간이 걸린다.
감사,
다시 : 학위 2 다항식의 뿌리너! 나는 그 지위를 편집했다. . .
다시 : 학위 2 다항식의 뿌리2 * a 주위에 parens 필요합니다. 여기 그래프가 있습니다. 그래프의 축을 계획하는 데 도움이되는 최소값 또는 최대 값에서 선의 기울기가 0입니다.
//a = -9; b = 300; c = 100; // opens downward
//a = 9; b = 12; c = 4; // single root
a = 2; b = -30; c = 10; // opens upward
//a = 3; b = 4; c = 2; // missing roots
root1 = (-b + Sqrt( b ^ 2 - 4 * a * c )) / (2 * a);
root2 = (-b - Sqrt( b ^ 2 - 4 * a * c )) / (2 * a);
Print( Char( Round( root1, 5 ) ) || " " || Char( Round( root2, 5 ) ) );
Print( Char( Round( a * root1 ^ 2 + b * root1 + c, 5 ) ) || " " || Char( Round( a * root2 ^ 2 + b * root2 + c, 5 ) ) );
// derivative(a*x^2+b*x+c,x) == 2 * x * a + b
center = -b / (2 * a); // slope is zero here
vcenter = a * center ^ 2 + b * center + c;
x1 = If( Is Missing( root1 ),
center,
root1
);
x2 = If( Is Missing( root2 ),
center,
root2
);
New Window( "Example",
Graph Box(
Frame Size( 300, 300 ),
X Scale( Min( x1, x2 ) - 10, Max( x1, x2 ) + 10 ),
Y Scale( -Abs( vcenter ) - 10, Abs( vcenter ) + 10 ),
<<YAXIS></YAXIS>
몇 가지 가능성
다시 : 학위 2 다항식의 뿌리그것은 아닌가? 이차 방정식 ? JSL의 경우 :
NamesDefaultToHere(1);
// Usual to write a qyadratic as 'a*x^2 + b*x + c'...
a = 1; b = -30; c = 10;
root1 = (-b + sqrt(b^2 - 4*a*c))/(2*a);
root2 = (-b - sqrt(b^2 - 4*a*c))/(2*a);
Print(Char(Round(root1, 5))||" "||Char(Round(root2, 5)));
Print(Char(Round(a*root1^2 + b*root1 + c, 5))||" "||Char(Round(a*root2^2 + b*root2 + c, 5)));
뿌리가 복잡하면 계산 된 루트가 '.'로 반환됩니다.