radici di grado 2 polinomialeCiao a tutti,
Qualcuno sa come calcolare le radici del polinomio di secondo grado con lo scripting JMP?
io ho i coefficienti dell'equazione: 0 = A + BX + C.X². Ciò di cui ho bisogno sono le soluzioni reali.
Ho iniziato a creare una nuova tabella di dati con un sacco di righe al fine di ottenere il più vicino possibile al valore desiderato, ma ci vuole troppo tempo.
Grazie,
Ri: radici di grado 2 polinomialeOps! Ho modificato il post. . .
Ri: radici di grado 2 polinomialeha bisogno di paren intorno a 2 * a. Eccolo con un grafico; la pendenza della linea è zero al valore minimo o massimo che aiuta a pianificare gli assi per i grafici.
//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>
Diverse possibilità
Ri: radici di grado 2 polinomialeNon è il formula quadratica ? In 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)));
Se le radici sono complesse, le radici calcolate vengono restituite come ".".