Bonjour a tous, je n'arive pa a comprendre conment fonctionne la fonction suivante (surtout ce qui est en rouge) : donc si quelqu'un pouvait m'expliquer... Merci d'avance
static void afficher(double[] p)
{
System.out.print("P(x) =" );
if (degre(p) > 1)
{
System.out.print((p[degre(p)] > 0) ? " " : " - " );
System.out.printf("%5.2f x^%d", Math.abs(p[degre(p)]), degre(p));
for (int i = degre(p) - 1; i > 1; i--)
{
if (p[i] != 0)
{
System.out.print((p[i] > 0) ? " + " : " - " );
System.out.printf("%5.2f x^%d", Math.abs(p[i]), i);
}
}
}
if (degre(p) >= 1)
{
if (p[1] != 0)
{
System.out.print((p[1] > 0) ? " + " : " - " );
System.out.printf("%5.2f x", Math.abs(p[1]));
}
}
if (p[0] != 0)
{
System.out.print((p[0] > 0) ? " + " : " - " );
System.out.printf("%5.2f", Math.abs(p[0]));
}
}