Es gibt ein logisches Problem bei der Berechnung:
Die Berechnung erfolgt bevor die Variablen eingelesen sind.
Außerdem sollten Variablen initialisiert werden, weil diese in C der Wert, der zufällig im Speicher steht, benutzt wird. Desweiteren kenne ich es nur so, dass man den Typ, den man einlesen möchten, mit angeben muss.
Leerzeichen helfen oft dabei, dass man Quelltexte schneller lesen und verstehen kann. Mit der Zeit sollte man versuchen den Quelltext sauber zu strukturieren und vorallem zu kommentieren.
Code:
# include <stdio.h>
# include <math.h>
int main( void )
{
float r = 0.0;
float h = 0.0;
float o = 0.0;
float v = 0.0;
printf("Zylinderberechnung");
printf("\n Geben Sie die den Radius und die Hoehe in cm ein durch Leerzeichen getrennt");
scanf("%f%f", &r, &h);
o = 2 * r * M_PI * (r+h);
v = r*r * M_PI * h;
printf("\ndie Oberflaeche %f", o);
printf("\nund das Volumen %f", v);
}