Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

23.03.2010, 17:59

Fehler beim einbinden von iostream

Hallo!
Ich wollte ein kleines Rechenprogramm schreiben, zum üben von IF und ELSE. Ich weiß das das eleganter geht, aber wie gesagt wollte ich nur etwas mit IF Anweisungen spielen. Aber ich krieg eine Fehlermeldung die ich mir einfach nicht erklären kann! (Auch Google nicht! :? )

Hier mal der Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>

using namespace std;

main()
{
    //Variablen

    float ZahlEins;
    float ZahlZwei;
    float Ergebnis;
    char chOperator;

    //Zahleneingabe

    cout << "Bitte 1.Zahl eingeben:          ";
    cin >> ZahlEins;
    cout << "\nBitte 2.Zahl eingeben:          ";
    cin >> ZahlZwei;
    cout << "\n\nBitte Rechenoperation eingeben: \n";
    cin >> chOperator;
    cout << "==========================================================\n";

    //Abfrage der Rechenart und Rechnung

    if (chOperator == "+")
    {
        ZahlEins + ZahlZwei = Ergebnis;
        cout << Ergebnis;
    }
    else if (chOperator == "-")
    {
        ZahlEins - ZahlZwei = Ergebnis;
        cout << Ergebnis;
    }
    else if (chOperator == "*")
    {
        ZahlEins * ZahlZwei = Ergebnis;
        cout << Ergebnis;
    }
    else if (chOperator == "/")
    {
        ZahlEins / ZahlZwei = Ergebnis;
        cout << Ergebnis;
    }
}


Aber er meldet nur:

Zitat


1>listing_3.cpp
1>c:\***\projects\listing_3\listing_3.cpp(4) : fatal error C1083: Datei (Include) kann nicht geöffnet werden: "iostream": No such file or directory
1>Das Buildprotokoll wurde unter "file://c:\***\Projects\listing_3\Debug\BuildLog.htm" gespeichert.
1>listing_3 - 1 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
MFG. 01001101011000010111100001101001

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

23.03.2010, 18:07

scheint nen problem mit der IDE zu sein.
hast du auch ein leeres projekt erstellt?
vielleicht ignorierst du die standardlibs oder so?

übrigens vergleichst du hier einen char mit einer adresse:

C-/C++-Quelltext

1
(chOperator == "+")

die werte kannst du so vergleichen:

C-/C++-Quelltext

1
(chOperator == '+')

3

23.03.2010, 18:07

mach mal statt " das '
EDIT: zu spät
Metal ist keine Musik sondern eine Religion.

4

23.03.2010, 18:13

Es ist eine Win32-Konsolenanwendung mit der Option "Leeres Projekt"! Aber es will einfach net.
MFG. 01001101011000010111100001101001

5

23.03.2010, 18:16

Zitat von »"NachoMan"«

scheint nen problem mit der IDE zu sein.


Glaub ich auch.
Oder mit den Projekteinstellungen.
Was für'ne IDE verwendest du?

6

23.03.2010, 18:23

Visual C++ 208 Express Edition
MFG. 01001101011000010111100001101001

CBenni::O

1x Contest-Sieger

Beiträge: 1 145

Wohnort: Stuttgart

  • Private Nachricht senden

7

23.03.2010, 18:32

Oh, wow, aus der Römerzeit xD

hast du vergessen, int main zu kopieren, oder fehlt es tatsächlich?

Und

C-/C++-Quelltext

1
ZahlEins - ZahlZwei = Ergebnis;

etc. kann nicht funktionieren...

Korrekter Code:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <iostream>

using namespace std;

int main()
{
    //Variablen

    float ZahlEins;
    float ZahlZwei;
    float Ergebnis;
    char chOperator;

    //Zahleneingabe

    cout << "Bitte 1.Zahl eingeben:          ";
    cin >> ZahlEins;
    cout << "\nBitte 2.Zahl eingeben:          ";
    cin >> ZahlZwei;
    cout << "\n\nBitte Rechenoperation eingeben: \n";
    cin >> chOperator;
    cout << "==========================================================\n";

    //Abfrage der Rechenart und Rechnung

    if (chOperator == '+')
    {
        Ergebnis = ZahlEins + ZahlZwei;
        cout << Ergebnis;
    }
    else if (chOperator == '-')
    {
        Ergebnis = ZahlEins - ZahlZwei;
        cout << Ergebnis;
    }
    else if (chOperator == '*')
    {
        Ergebnis = ZahlEins * ZahlZwei;
        cout << Ergebnis;
    }
    else if (chOperator == '/')
    {
        Ergebnis = ZahlEins / ZahlZwei;
        cout << Ergebnis;
    }
} 


Ansonsten tat es bei mir... muss an der IDE liegen...

mfg CBenni::O
Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.
42!
Aufräumen kann jeder, nur das Genie überblickt das Chaos!
Metal will never die!
1. Sppro Gamecontest - mein Beitrag

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

8

23.03.2010, 18:43

Zitat von »"CBenni::O"«


C-/C++-Quelltext

1
ZahlEins - ZahlZwei = Ergebnis;

etc. kann nicht funktionieren...

mit zeigern funktioniert das xDD große falle!

9

23.03.2010, 19:35

Zitat von »"NachoMan"«

Zitat von »"CBenni::O"«


C-/C++-Quelltext

1
ZahlEins - ZahlZwei = Ergebnis;

etc. kann nicht funktionieren...

mit zeigern funktioniert das xDD große falle!


.... hier gehts aber nicht um Zeiger :roll:

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

23.03.2010, 19:38

Zitat von »"NachoMan"«

Zitat von »"CBenni::O"«


C-/C++-Quelltext

1
ZahlEins - ZahlZwei = Ergebnis;

etc. kann nicht funktionieren...

mit zeigern funktioniert das xDD große falle!


Nein! Wie denn?

Werbeanzeige