Hallo, ich habe die Aufgabe bekommen, ein Programm zu erstellen, welches die Oberfläche und das Volumen eines Zylinders aus dem Radius und der Höhe berechnet und die Ergebnisse auf dem Bildschirm (Konsole) ausgibt. Hierbei sollen die Variablen Radius und Höhe selbst eingegeben werden (mit Hilfe von scanf). Mein Text sieht im Moment wie folgt aus:

include <stdio.h>

int main()

{ double O, V, Pi=3.14, h, r;

O=2*Pi*r*h+2*Pi*(r*r);
V=Pi*(r*r)*h;

printf ("Bitte hier den Radius eintragen: ");
scanf ("%lf",&r);
printf ("Bitte hier die Höhe eintragen: ");
scanf ("%lf",&h);
printf ("Oberfläche: %lf\n", O);
printf ("Volumen: %lf\n", V);

return 0; }

Mein Problem hierbei ist, dass es als Ergebnis für das Volumen und die Oberfläche ständig den Wert 0.0000 ausgibt.

Ich wäre unglaublich Dankbar wenn mir jemand meinen Fehler zeigen könnte! Bin schon total am verzweifeln -.-

Danke im voraus!