T
TerrorTeddy
Gast
Hallo,
Ich musste ein Programm zur Berechnung der Formel ax² + bx + c erzeugen. Nachdem ich dies getan hatte, sollte ich eine Ausgabe erzeugen, die Anzeigt ob die Zahl korrekt ist oder nicht (z.B.: Buchstabe). Nachdem ich diese in das Programm eingepflegt hatte, lief die Berechnung der Formeln nicht mehr. Ich vermute das ich eine Klammer falsch gesetzt habe, aber ich finde sie einfach nicht.
Hier erst mal der Quelltext :
Ich musste ein Programm zur Berechnung der Formel ax² + bx + c erzeugen. Nachdem ich dies getan hatte, sollte ich eine Ausgabe erzeugen, die Anzeigt ob die Zahl korrekt ist oder nicht (z.B.: Buchstabe). Nachdem ich diese in das Programm eingepflegt hatte, lief die Berechnung der Formeln nicht mehr. Ich vermute das ich eine Klammer falsch gesetzt habe, aber ich finde sie einfach nicht.
Hier erst mal der Quelltext :
#include <stdio.h>
#include <math.h>
int main ()
{
double a ;
double b ;
double c ;
double check1;
double check2;
double check3;
printf("Loesen einer quadratischen Gleichung vom Typ ax^2 + bx + c = 0\n\n");
printf("Bitte geben Sie die Koeffizienten a,b,c ein:\n");
check1=0;
check2=0;
check3=0;
printf(" a = ");
check1 = scanf("%lf", &a);
if(a=check1)
{
printf("Richtige Zahl\n");
}
else
{
printf("Falsche Zahl");
}
printf(" b = ");
check2 = scanf("%lf",&b);
if(b=check2)
{
printf("Richtige Zahl\n");
}
else
{
printf("Falsche Zahl") ;
}
printf(" c = ");
check3 = scanf("%lf", &c);
if(c=check3)
{
printf("Richtige Zahl/n") ;
}
else
{
printf("Falsche Zahl") ;
}
if(a!=0)
{
double p;
double q;
double D;
double x1;
double x2;
p = b/(2*a);
q = c/a;
D = p*p-q;
if(D<0)
{
printf("\nEs exisitiert leider keine reelle Loesung.\n\n");
}
else
{
if(D!=0)
{
x1 = -p+sqrt(D);
x2 = -p-sqrt(D);
printf("\nDie Loesung der quadratischen Gleichung lautet:\n");
printf("x1 = %lf\n",x1);
printf("x2 = %lf\n\n",x2);
}
if(D==0)
{
printf("\nEs existiert genau eine reelle Loesung:\n");
x1 = -p;
printf("x1 = %f\n\n",x1);
}
}
}
if(a==0)
{
double x;
printf("\nEs wurde eine lineare Gleichung vom Typ bx + c = 0 erkannt.\n",b,c);
if(b!=0)
{
x = -(c/b);
printf("Die Loesung dieser Gleichung lautet:\n");
printf(" x = %lf\n\n",x);
}
if(b==0)
{
if(c==0)
{
printf("Die Loesung lautet 0 = 0.\n\n");
}
else
{
printf("Leider ist diese nicht loesbar, da b=0 und c von 0 verschieden ist.\n\n");
}
}
}
return 0;
}