PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fehler bei Rechenaufgabe



Minisman
22.05.2009, 01:28
Hallo Leute,
ich häng seid ner geschlagenen Stunde an einer total simplen Aufgabe.
Ich begann heute mit C++ und hab mir dafür die Visual C++ Studio 2008 Express Edition geladen.
Ich lerne mit dem "C++ in 21 Tagen" E-book und dort steht die Aufgabe diesen Code zu kompilieren & zu linken:

#include <iostream.h>
int main()
{
int x = 5;
int y = 7;
cout << "\n";
cout << x + y << " " << x * y;
cout << "\n";
return 0;
}

Wenn ich nun aber diesen Code beim Visual Studio debuggen will,bekomme ich die Fehlermeldung :
"Fehler beim Erstellen.Möchten sie den Vorgang fortsetzen und den letzten erfolgreichen Build ausführen?"
Ich denke mal der Fehler ist sehr,sehr simpel und ich komme trotzdem nicht drauf...
Naja vielen dank schonmal im vorraus.Ihr werdet in nächster Zeit wohl noch öfters fragen von mir hören/lesen.^^

nathex
22.05.2009, 02:10
Naja bin selbst noch relativ "neu" in c++, allerdings ist in deinem Code mehr als nur ein kleiner Fehler, und wenn der Code tatsächlich so in dem eBook steht dann würd ich dir zu nem anderen Tutorial raten...

Also:

1. Das .h hinter dem <iostream> ist C-Standard und wird normalerweise in C++ nichtmehr benutzt, also weg damit.
2. Nach #include <iostream> fehlt der Aufruf des Standard-Namenbereiches (namespace std), welcher im Zusammenhang mit den Input- Outputstreams cin und cout steht. In deinem Fall nur cout.
3. Vor return 0 solltest du ein system("pause") schreiben, was dafür sorgt, dass die Konsole nicht direkt nach dem Ausführen geschlossen wird (sondern erst per Tastendruck). Ansonsten erscheint die Konsole nur für einen Sekundenbruchteil!

Hier mal der gesammte richtige Quellcode (die stellen, wo du Fehler gemacht hast, hab ich hier mal Rot deklariert) :


#include <iostream>
using namespace std;

int main()
{
int x = 5;
int y = 7;
cout << "\n";
cout << x + y << " " << x * y;
cout << "\n";
system("pause");
return 0;
}Wenn du den Code genau so kompilierst, funktioniert er auf jeden Fall! Allerdings würde ich dir zu einem anderen eBook raten...

* Hoffe ich konnte dir damit helfen :)

MfG
nathex

Minisman
22.05.2009, 02:16
Vielen dank für die schnelle hilfe.
So stand es in dem E-book:
http://www.pic-upload.de/view-2152252/Fehler.jpg.htmlhttp://www.pic-upload.de/view-2152252/Fehler.jpg.html/
Kannst du mir denn ein anderes gutes empfehlen?

nathex
22.05.2009, 02:23
les mal nen bisschen weiter... an der stelle geht es doch darum den fehler zu finden oder nicht? D.h. Dir wurde die Aufgabe gestellt zu beobachten, was das Programm bei Ausführung macht, und dann die Fehler festzustellen und zu beheben.

Zu ebooks: Ich benutze C++ von A-Z, gibt es auf Amazon für 49,99€ zu kaufen... ist teuer, aber dafür lernt man dort auch richtig Programmieren und nicht son "...in 21 Tagen" müll :D
Ich kanns dir nur ans Herz legen. Das Geld ist es auf jeden Fall wert (finde ich zumindest)!

hpoc
22.05.2009, 02:30
C++ für DUMMIES ist auch noch zum empfehlen.

nathex
22.05.2009, 02:34
Ich denke jeder der eine höhere Programmiersprache lernen will, sollte auch bereit sein, wenigstens etwas Geld für an Buch auszugeben... wenn das schon zuviel verlangt ist :P

Minisman
22.05.2009, 02:37
@ Nathex ich bin gerne bereit geld dafür auszugeben, nur bekam ich das buch vorhin von einem Freund und wollts mir halt gern mal ansehen.;)

und hpoc,bei Amazon.de steht das bei C++ für dummies vorkenntnisse in C erforderlich sind, die ich nicht habe. Ich bin kompletter Anfänger,aber ich denke ich werde mir C++ von A-Z zulegen.

Danke für eure Tipps.:)

nathex
22.05.2009, 02:41
na dann is ja alles in ordnung ;)

blackberry
22.05.2009, 13:26
Ich denke die Diskussion über ein geeignetes Buch müssen wir hier nicht weiterführen!
----> http://free-hack.com/showthread.php?t=31733

Daher:
~closed~