Du hast folgende Fehler:
Zeile 21: else if
Zeile 6: du verwendest a und b zum Berechnen von Dis, ohne a und b vorher eingelesen zu haben
Zeile 19: " in printf an der falschen Stelle, führt bei mir zur Ausgabe Einzige Nullstelle bei 0.0000000
, -a/(2.)
else heißt soviel wie "sonst", das heißt, wenn das if nicht erfüllt ist, springt das Programm direkt zum else. else if heißt "sonst wenn", hier braucht man dann wieder eine Bedingung (wenn was erfüllt ist).
1 Fall mit zwei Bedingungen:
du kannst die Bedingungen zu einer verbinden:
bed1 && bed2 //&& heißt und, das heißt beide Bedingungen müssen erfüllt sein
bed1 || bed2 //|| heißt oder, es reicht, wenn eine Bedingung erfüllt ist
Bsp.:
code:
1:
2:
3:
4:
5:
6:
if (zahl >= 10 && zahl <= 20)
printf("die Zahl liegt zwischen 10 und 20");
else if (zahl < 10)
printf("die Zahl ist kleiner als 10");
else //keine der obigen Bedingungen erfüllt
printf("die Zahl ist größer als 20");