racines du polynôme de degré 2Bonjour à tous,
Est-ce que quelqu'un sait comment calculer les racines du polynôme de degré 2 avec le script JMP?
j'ai les coefficients de l'équation: 0 = A + BX + C.X². Ce dont j'ai besoin, ce sont les vraies solutions.
J'ai commencé à créer une nouvelle table de données avec beaucoup de lignes afin de se rapprocher le plus possible de la valeur souhaitée, mais cela prend trop de temps.
Merci,
Re: racines du polynôme de degré 2Ooops! J'ai édité le post. . .
Re: racines du polynôme de degré 2a besoin de parens environ 2 * a. La voici avec un graphique; la pente de la ligne est égale à zéro pour la valeur minimale ou maximale qui permet de planifier les axes des graphiques.
//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>
Plusieurs possibilités
Re: racines du polynôme de degré 2N'est-ce pas le formule quadratique ? En 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)));
Si les racines sont complexes, les racines calculées sont renvoyées sous la forme '.'.