PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Keine Fehler meldung



inmate
11.08.2009, 15:26
Hallo C++ Section.Ihr werdet jetzt öffters von mir hören da ich von Delphi wieder auf c++ umsteigen musste weil wir in der Schule C++ lernen :D

Und ich wollte euch mal fragen wo da der Fehler liegt




#include "stdafx.h"
#include <iostream>
#include <stdlib.h>


using namespace std;

int main(void) {


float wert1,wert2;


cout << "Bitte geben sie die erste Zahl ein : " ;

if (cin >> wert1) == false) then {
err << "Fehler bei der eingabe\n";
exit(1);

cout << "Geben sie die Zweite Zahl ein : " ;
cin >> wert2;

cout << "Die Multiplikation lautet : " << wert1 * wert2 << endl ;
system("PAUSE");

return 0;


}


Der Satz Fehler bei der eingabe funktioniert nicht wenn ich auf enter
drücke ohne eine Zahl einzugeben.

~inmate

blackberry
11.08.2009, 15:35
//#include "stdafx.h" /* automatisch von VS erstellt... unnötig */
#include <iostream>
#include <stdlib.h>


using namespace std;

int main(void) {


float wert1,wert2;


cout << "Bitte geben sie die erste Zahl ein : " ;

if (cin >> wert1/*) zu viel */ == false) /* then - kommt wohl eher aus VB, als auf Delphi... hat in C++ trotzdem nichts zu suchen */ {
/* der Stream heißt _c_err (ohne die _) */
cerr << "Fehler bei der eingabe\n";
exit(1);
} /* fehlte... */
cout << "Geben sie die Zweite Zahl ein : " ;
cin >> wert2; /* TODO: Return auf false checken... wie oben */

cout << "Die Multiplikation lautet : " << wert1 * wert2 << endl ;
system("PAUSE"); /* Vulnerable gegen Path-Attacks */

return 0;


}

btw: mit richtigem Einrücken wäre u.A. der Fehler mit dem fehlenden } nicht passiert.
Ich kann es scheinbar nicht oft genug sagen: rückt euren Code richtig ein Leute.

inmate
11.08.2009, 15:43
Oh ja ok danke :) kann noch nicht so gut C++ und übernehme immer wieer viel aus VB und delphi :/


~inmate

blackberry
11.08.2009, 16:06
Problem gelöst.
Daher:

/closed