neuling bruacht hilfe
-
Ich lerne seit ungefähr 3 Tagen c
ich meine den folgenden Code verstanden zu haben(selbst geschrieben und so).
Die sache sit nru die statt nem Wert spuckt der mir nur 0,00 aus und ich hab keine Ahnung warum. Kann mri wer bei der Fehlersuche helfen?#include <stdio.h> int main(){ float volumen, innen, hoehe, pi= 3.14; volumen = innen*innen * pi /4 * hoehe; printf("Innendurchmesser:"); scanf("%f",&innen); printf("Höhe:"); scanf("%f",&hoehe); printf("Volumen:%.2f ml\n",volumen); return 0; }
-
Du berechnest volumen bevor du die Werte eingegeben hast. Die Rechnung
volumen = innen*innen * pi /4 * hoehe;
wird nicht magischerweise ausgeführt wenn sich eine der Variablen ändert, sondern nur an der Stelle wo sie auch im Code liegt.
-
Funktionen können aber "magischerweise" ausgeführt werden
#include <stdio.h> float volumen(int hoehe, int innen) { return innen*innen * 3.14 /4 * hoehe; } int main(){ float innen, hoehe; printf("Innendurchmesser:"); scanf("%f",&innen); printf("Höhe:"); scanf("%f",&hoehe); printf("Volumen:%.2f ml\n",volumen(hoehe, innen)); return 0; }