[C] Ein kleines Problem

MisterSempron

Fleet Captain Special
Mitglied seit
14.01.2006
Beiträge
338
Renomée
11
Guten Morgen! :)
Ich habe ein kleines Problem mit einem Programm das ich geschrieben habe. Es soll das Volumen eines Zylinders berechnen.
Hier der Quelltext:
Code:
/*volzyl.c*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define pi = 3.14159265

int main(void) {
   /*Deklaration der zwei zur Berechnung des Volumens benötigten Variablen*/
   long double volumen, h, r;
   char einheit;

   printf("\n ->Berechnung des Volumens eines Zylinders<-\n Dieses Programm befindet sich zur Zeit in der Version 0.2beta und wird\n geschrieben von Daniel O.\n\n Achtung!: Bei der Eingabe eines Buchstabes für Hoehe oder Radius\n des Zylinders stuerzt das Programm ab!\n\n");

   /*Werte für die Variablen einlesen 
   Die do while-Schleife wird gegen Pufferüberläufe und somit gegen Sicherheitslücken verwendet*/
   printf("Masseinheit: ");
   do {scanf("%s",&einheit);} while ( getchar() != '\n' );
   printf("Hoehe des Zylinders (in %s): ",&einheit);
   do {scanf("%Lf",&h);} while ( getchar() != '\n' );
   printf("Radius des Zylinders (in %s): ",&einheit);
   do {scanf("%Lf",&r);} while ( getchar() != '\n' );
   /*Fläche des Dreiecks anhand der eingegebenen Werte berechnen*/
   volumen = pi * (r * r) * h;
   printf("Das Volumen des Zylinders beträgt: %Lf %s³\n\a",volumen,&einheit); //Das Ergebnis ausgeben
   return 0;
}

Wenn ich das Programm jetzt mit "gcc -o test2 volzyl.c" kompilieren möchte, erhalte ich diesen Fehler:
Code:
daniel@daniel-desktop:~$ gcc -o test2 volzyl.c
[B]volzyl.c: In function ‘main’:
volzyl.c:23: error: expected expression before ‘=’ token[/B]
daniel@daniel-desktop:~$
Kann den Fehler leider nicht finden, und ich hoffe, dass mir einer von euch helfen kann. :)

Gruß
MisterSempron
 
Zurück
Oben Unten