Ich bekomme beim Compilieren einen Fehler den ich nicht verstehe!!!

Janares

Mitglied
Hallo erstmal ich habe vor kurzer Zeit angefangen mich an C zu versuchen jetzt hab ich ein Programm geschrieben(hat lang gedauert:) :) ).Doch beim Compilieren bekomme ich immer einen Fehler:

################################################################

error C2146: Syntaxfehler : Fehlendes ';' vor Bezeichner 'scanf'

################################################################

Doch ich finde keinen fehler wie der Compiler ihn meldet.

hier der Quellcode.


#include <stdio.h>

int main()

{
float Mantelflaeche,Grundflaeche,hoehe,Volum,Oberflaeche,Quader,dreieck,grundseite,SeiteA,SeiteB,Dreiecksflaeche;
printf("Bitte die länge einer Grundseite eingeben : ");
scanf("%f",&grundseite);

Grundflaeche=grundseite*grundseite;
printf("Die Grundflaeche lautet : %f\n",Grundflaeche);
printf("Fuer die Berechnung der hoehe werden Seite A und B eines Dreiecks benoetigt: SeiteA : ");
printf("SeiteB: ")
scanf("%f",SeiteA,SeiteB);

hoehe=(SeiteA*SeiteA)+(SeiteB*SeiteB);
printf("Die Hoehe bestraegt : %f\n",hoehe);

Dreiecksflaeche=SeiteA*hoehe/2;
printf("Die Dreiecksflaeche betraegt : %f\n",Dreiecksflaeche);

Volum=0.33333333*Grundflaeche*hoehe;
printf("Das Volumen der Pyramide betraegt : %f\n",Volum);

Mantelflaeche=3*Dreiecksflaeche;
Oberflaeche=Grundflaeche*Mantelflaeche;
printf("Die Oberflaeche der Pyramide betraegt : %f\n",Oberflaeche);
return 0;

}
 
Hi,..

Code:
printf("Fuer die Berechnung der hoehe werden Seite A und B eines Dreiecks benoetigt: SeiteA : "); 
printf("SeiteB: ")
scanf("%f",SeiteA,SeiteB);

Du hast in der Zeile vor dem Befehl 'scanf' den ; vergessen,..

mfg,
crazy-weasel
 
Hallo!

Die Antwort auf Deine Frage hast Du oben ja schon bekommen.
Ich selbst programmiere auch viel (v.a. beruflich in C) und kann Dir sagen, dass dieser Fehler ständig auftritt - wenn nicht wärs schon fast unnormal.

Deshalb ein kleiner Tip: Das Semikolon muss in einem C-Programm hinter jeder Anweisung stehen, d.h im Prinzip am Ende jeder Zeile (Ausnahme: nach einem "if", nach dem Kopf einer "for" Schleife und nach Präprozessordirektiven die mit "#" eingeleitet werden).
Vergisst man das Semikolon (oder irgendwas anderes) meldet der Compiler meist erst einige Zeilen später und eventuell sogar noch eine ganze Menge anderer Fehler. Man sollte daher einige Zeilen überhalb der eingetlichen Meldung mit der Fehlersuche beginnen und nach Beseitigung eines Fehlers neu kompilieren, da sich dann oft auch die weiteren Fehler erledigt haben.
 

Neue Beiträge

Zurück