-
Keine Fehler meldung
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
Code:
#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
-
Code:
//#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.
-
Oh ja ok danke :) kann noch nicht so gut C++ und übernehme immer wieer viel aus VB und delphi :/
~inmate
-
Problem gelöst.
Daher:
/closed