Zylindervolumen und Zylinderoberflächenberechnung in C

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

Hallo!

Hehe, ja es ist klar dass hier immer 0 rauskommt. Du berechnest die Oberfläche und das Volumen BEVOR der Benutzer die Werte für Radius und Höhe eingegeben hat.

Du must zuerst Radius und Höhe eingeben lassen und vor den ersten printf fügst du die Berechnung von O und V ein.

Viel Spass noch :)

LG


Fuci20221 
Beitragsersteller
 24.10.2012, 12:29

Hi Danke für die schnelle Antwort ... ich hab den Text nur wie folgt abgeändert! Hat sich aber leider nichts gemacht ... 0.00 bleibt!

include <stdio.h>

int main() { double O, V, Pi=3.14, h, r;

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

return 0; }

0
maxmeisi  24.10.2012, 12:27

Sorry, nicht vor dem ersten printf natürlich sondern nach dem letzten scanf

0

Hab das Problem gelöst! Lösung untenstehend:

include <stdio.h>

int main() { float O, V; float Pi, h, r; Pi=3.14;

printf ("Bitte hier den Radius eintragen: ");
scanf ("%f",&r);
printf ("Bitte hier die Hoehe eintragen: ");
scanf ("%f",&h);    
O=2*r*h*Pi+2*(r*r)*Pi;
V=(r*r)*h*Pi;
printf ("Oberflaeche: %10.2f\n",O);
printf ("Volumen: %10.2f\n",V);

return 0; }