Stap 1: De code & testen van verschillende scenario 's
De code is geplakt hieronder, en het oorspronkelijke bestand wordt bijgevoegd boven. Ook tonen de bijgevoegde cijfers de resultaten van verschillende scenario's.
Copyright © 2016 Talal. Alle rechten voorbehouden.
#include < stdio.h >
#include < math.h >
deze bibliotheek moet worden opgenomen om te gebruiken in wiskundige functies gebouwd
int main()
{
terwijl (1)
{
de gebruiker van de vierkantsvergelijking indeling herinneren
printf ("vierkantsvergelijking formaat: aX ^ 2 + bX + c \n");
verklaar ingangen en uitgangen en hun typen
float a, b, c, determinant, x1, x 2, realSolution, imaginarySolution;
overnemen van de input van de gebruiker
printf ("Voer de coëfficiënten a, b, c respectievelijk gescheiden door een komma \n");
scanf ("%f, %f, %f & a & b & c);
Als (een == 0)
{
printf ("Dit is niet een kwadratische vergelijking \n");
breken;
}
berekenen van de determinant om te bepalen van het aantal en het type van de oplossingen
determinant = ((b*b)-(4 * een * c));
printf ("Determinant = %f \n", bepalende);
Als (determinant == 0)
{
Als de determinant nul is, zal dan er een oplossing
x1 = x2 = (-b)/(2*a);
printf ("een echte oplossing, en het is %0.1f \n", x1);
}
anders als (bepalende > 0)
{
X1 = ((-b) + sqrtf(determinant))/(2*a);
x2 = ((-b) - sqrtf(determinant))/(2*a);
printf ("twee verschillende reële oplossingen en ze zijn %0 .1f en %0.1f \n", x1, x2);
}
anders
{
Ten slotte, als de bepalende factor negatief is, dan de oplossingen zal bevatten een imaginaire deel
realSolution -b = /(2*a);
imaginarySolution = sqrtf(-determinant)/(2*a);
printf ("complexe oplossingen, en ze zijn %0.1f + %0.1fi en %0.1f - %0.1fi \n", realSolution, imaginarySolution, realSolution, imaginarySolution);
}
}
}