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

10.04.2010, 12:12

Kronen-Euro;; Euro-Kronen

Also ich hab schonmal das problem gehabt, ich habs immernoch net hingekriegt:

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
#include <iostream>
#include <cstdlib>
using namespace std;

int main ()
{
    double Kronen;
    double Euro;
    char Art;
    cout<<"Geben sie bitte an,ob sie Euros oder Kronen besitzen."<<"\n";
    cout<<"Das wird in die andere Währung umgerechnet."<<"\n";
    cin>>Art;
    if (!(cin>>Art)){
        cerr<<"Falsche Eingabe.Programm wird beendet"<<"\n";
        exit(1);
    }
    else if(Art==Kronen){
        cout<<"Geben sie an,wie viel Kronen sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Kronen;
        Euro=(Kronen/9.62);
            cout<<"So viele Euro besitzen sie:"<<Euro;
    }
    else if(Art==Euro){
        cout<<"Geben sie an,wie viel Euro sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Euro;
        Kronen=(Euro*9.62);
            cout<<"So viele Kronen besitzen sie:"<<Kronen;
    }


}


Wenn ich das Programm ausführe, und Euro eintippe; kommt immer die Meldung:
Run-Time Check Failure #3 - The variable 'Kronen' is being used without being initialized.



Aber später wird Kronen doch bestimmt?
Was muss ich ändern?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

10.04.2010, 12:23

du vergleichst einen char(ganzzahl) mit einem doublewert(fließkommazahl).
du hattest wahrscheinlich vor zwei zeichenketten zu vergleichen...
vielleicht solltest du kapitel 2 und 3 nochmal lesen.
das was du da vor hast wird in kapitel 4 erklärt...
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

10.04.2010, 12:25

danke

4

10.04.2010, 12:29

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
#include <iostream>
#include <cstdlib>
using namespace std;

int main ()
{
    double Geld;
    
    double Art;
    cout<<"Geben sie bitte an,ob sie Euros oder Kronen besitzen.Euros =1 Kronen=2"<<"\n"<<"Das wird in die andere Währung umgerechnet."<<"\n";
    cin>>Art;
    if (!(cin>>Art)){
        cerr<<"Falsche Eingabe.Programm wird beendet"<<"\n";
        exit(1);
    }
    else if(Art==2){
        cout<<"Geben sie an,wie viel Kronen sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Geld;
        cout<<"So viele Euro besitzen sie:"<<Geld;
    }
    else if(Art==1){
        cout<<"Geben sie an,wie viel Euro sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Geld;
        (Geld*9.62);
        cout<<"So viele Kronen besitzen sie:"<<Geld;
    }


}


warum gehts jetzt net

5

10.04.2010, 12:35

iwie tippe ich 1 ein aber dann passiert nichts

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

6

10.04.2010, 12:41

versuchs bei der ersten eingabe mal mit ganzzahlen.

kompiliert er das wirklich?
(Geld*9.62);
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

7

10.04.2010, 12:42

Wie wärs mit Geld*=9.62;

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
#include <iostream>
#include <cstdlib>
using namespace std;

int main ()
{
    double Geld;

    int Art;
    cout<<"Geben sie bitte an,ob sie Euros oder Kronen besitzen.Euros =1 Kronen=2"<<"\n"<<"Das wird in die andere Währung umgerechnet."<<"\n";
    cin>>Art;
    if (Art != 1 && Art != 2){
        cerr<<"Falsche Eingabe.Programm wird beendet"<<"\n";
        exit(1);
    }
    else if(Art==2){
        cout<<"Geben sie an,wie viel Kronen sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Geld;
        cout<<"So viele Euro besitzen sie:"<<Geld;
    }
    else if(Art==1){
        cout<<"Geben sie an,wie viel Euro sie besitzen.Wichtig:Geben sie es wie folgt an:21.45"<<"\n";
        cin>>Geld;
        Geld*=9.62;
        cout<<"So viele Kronen besitzen sie:"<<Geld;
    }

    cin.get();
}
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

8

10.04.2010, 12:44

also ich gebe Ganzzaglen an aber passiert nichts

9

10.04.2010, 12:46

ja hab editiert, so gehts
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

10

10.04.2010, 12:46

was soll ich verändern

Werbeanzeige