PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : immer wahre Rückmeldung



peter58
10-08-2001, 12:39
Hi,
ich habe das Problem, dass ich bei einer Übung zu einfachen Funktion immer eine wahre Aussage bekomme:
Flaeche = 134514385

Was mache ich falsch?!

#include <iostream>
// prinzip der Funktionen in c++ aus dem Gedächtnis


int Flaeche (int,int);

int main()
{
int a;
int b;
int Flaeche;

cout << "Eingabe Länge: ";
cin >> a;
cout << "Eingabe Breite: ";
cin >> b;
cout << "die Flaeche beträgt: ";
cout << Flaeche << endl;
return 0;
}

int Flaeche (int a, int b)
{
return a*b;
}


Ich bin am Verzweifeln!
Danke

mxxx
10-08-2001, 13:46
wie meinst du whare Aussage??


Versuchs aber mal so:
und lass in int main
int Flaeche;
weg!

#include stdio.h
//...
printf("die Fläche beträgt: ");

printf("%s\n", Flaeche (a,b));

thommy
10-08-2001, 13:52
Du kannst durchaus cout verwenden, aber Du hast den Funktionsaufruf vergessen. Ändere die Ausgabezeile in

cout &lt;&lt; Flaeche(a,b) &lt;&lt;endl;

und entferne die Deklaration von Flaeche als int-Variable.

Thomas

peter58
11-08-2001, 08:45
@mxxx,
da bekomme ich als Rückmeldung: Speicherzugriffsfehler

@Thommy
es funktioniert!
Danke an beide!
Peter

mxxx
11-08-2001, 13:30
schon klar:

printf("%i\n", Flaeche(a,b));