Hallo Forum,
ich habe ein Problem bei der Berechnung folgender Formel (Anhang).

Bei diesem kleinen Programm soll der Wert für P und Q vom User eingegeben werden.
Für P soll -5 eingegeben werden und für Q 3.
Also
P = -5
Q = 3
Leider komme ich mit meiner Berechnung nicht auf die "Musterlösung".
Musterlösung
x1 = 4.30
x2 = 0.70
Habe ich einen Fehler innerhalb meiner Berechnung, oder nutze ich den Befehl Sqrt flasch?
Ich würde mich über eure Hilfe sehr freuen.
Danke.
Hier Mein Code:
ich habe ein Problem bei der Berechnung folgender Formel (Anhang).

Bei diesem kleinen Programm soll der Wert für P und Q vom User eingegeben werden.
Für P soll -5 eingegeben werden und für Q 3.
Also
P = -5
Q = 3
Leider komme ich mit meiner Berechnung nicht auf die "Musterlösung".
Musterlösung
x1 = 4.30
x2 = 0.70
Habe ich einen Fehler innerhalb meiner Berechnung, oder nutze ich den Befehl Sqrt flasch?
Ich würde mich über eure Hilfe sehr freuen.
Danke.
Hier Mein Code:
Code:
#include <stdio.h>
#include <math.h>
int main()
{
int p, q;
double x1, x2;
double s; //Zwischenvar für qurzel
double wurzel; //Var für Sqrt
double sqrt(double wurzel);
//double sqrt(double);
printf("Bitte geben Sie P ein : ");
scanf("%d",&p);
printf("Bitte geben Sie Q ein : ");
scanf("%d",&q);
//Rechnung
s = ( -p ^ 2 / 4 ) - q;
wurzel = sqrt(s);
x1 = -0.5 * p + wurzel;
x2 = -0.5 * p - wurzel;
//ausgabe
printf("x1 = %.2f \n ", x1);
printf("x2 = %.2f", x2);
//x^2 + p + x + q = 0
return 0;
}
Zuletzt bearbeitet: