Etape 1: Le code & divers scénarios de tests
Le code est collé en dessous, et son fichier d’origine est fixé ci-dessus. En outre, les chiffres ci-joint montrent les résultats de divers scénarios.
Copyright © 2016 Talal. Tous droits réservés.
#include < stdio.h >
#include < math.h >
Cette bibliothèque doit être incluse pour utiliser construit en fonctions mathématiques
int main()
{
while (1)
{
rappeler à l’utilisateur au format de l’équation quadratique
printf ("format de l’équation quadratique : aX ^ 2 + bX + c \n") ;
déclarer les entrées et sorties et leurs types
flotteur a, b, c, déterminant, x1, x 2, realSolution, imaginarySolution ;
prendre les entrées de l’utilisateur
printf ("Entrez les coefficients a, b, c respectivement séparés par une virgule \n") ;
scanf (« %f, %f, %f », & a, & b & c) ;
Si (a == 0)
{
printf ("ce n’est pas une équation quadratique \n") ;
rupture ;
}
calculer le déterminant afin de déterminer le nombre et le type des solutions
déterminant = ((b*b)-(4 * a * c)) ;
printf ("déterminant = %f \n", déterminant) ;
Si (déterminant == 0)
{
Si le déterminant est nul, alors il y aura une solution
x1 = x2 = (-b)/(2*a) ;
printf ("une véritable solution et c’est %0.1f \n", x1) ;
}
ElseIf (déterminant > 0)
{
x1 = ((-b) + sqrtf(determinant))/(2*a) ;
x2 = ((-b) - sqrtf(determinant))/(2*a) ;
printf ("deux solutions réelles distinctes et ils sont %0 .1f et %0.1f \n", x1, x2) ;
}
d’autre
{
Enfin, si le déterminant est négatif, alors les solutions contiendra une partie imaginaire
realSolution = -b /(2*a) ;
imaginarySolution = sqrtf(-determinant)/(2*a) ;
printf (« Solutions complexes et ils sont %0.1f + %0.1fi et %0.1f - %0.1fi \n », realSolution, imaginarySolution, realSolution, imaginarySolution) ;
}
}
}