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

08.04.2010, 11:44

Kronen-Euro;; Euro-Kronen

Also wie in der Überschrift, ich will ein Programm machen dass Euro in Kronen umrechnet.Euro-Kronen klappt auch wunderbar.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<iomanip>

using namespace std;

int main(){
float GeldinKronen;
float GeldinEuro;
float Wechselkurs=9.62;
cout<<"Geben sie Bitte an, wie viele Euro Sie besitzen.\n";
cin>>GeldinEuro;
GeldinKronen=GeldinEuro*Wechselkurs;
cout<<dec<<setprecision(10)<<"Das ist ihr Geld in Kronen:"<<GeldinKronen<<" bei einem Wechselkurs von"<<Wechselkurs<<"Kronen=1 Euro";
}


das ist der Quelltext. Also 2 Probleme.
1.Wie kann ich machen dass das Programm länger offen bleibt?
2.Wenn ich das selbe Programm in der gleichen Projektmappe mit unterschiedlichen Namen der Variablen nochmal schreib:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
#include<iomanip>

using namespace std;

int main(){
float GeldinKronen1;
float GeldinEuro1;
float Wechselkurs1=9.62;
cout<<"Geben sie Bitte an, wie viele Euro Sie besitzen.\n";
cin>>GeldinEuro1;
GeldinKronen1=GeldinEuro1*Wechselkurs1;
cout<<dec<<setprecision(10)<<"Das ist ihr Geld in Kronen:"<<GeldinKronen1<<" bei einem Wechselkurs von"<<Wechselkurs1<<"Kronen=1 Euro";
}

kommen Fehlermeldungen:
1>------ Erstellen gestartet: Projekt: Test 1, Konfiguration: Debug Win32 ------
1>Verknüpfen...
1>Kronen=Euro.obj : error LNK2005: _main ist bereits in Euro-Kronen.obj definiert.
1>C:\Users\Matze\Documents\Visual Studio 2008\Projects\Test 1\Debug\Test 1.exe : fatal error LNK1169: Mindestens ein mehrfach definiertes Symbol gefunden.
1>Das Buildprotokoll wurde unter "file://c:\Users\Matze\Documents\Visual Studio 2008\Projects\Test 1\Test 1\Debug\BuildLog.htm" gespeichert.
1>Test 1 - 2 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Könnt ihr mir helfen?

P:S: Ich will nicht nur einen fertigen Quelltext.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

2

08.04.2010, 12:05

hast du nicht das buch von heiko? da wirds im vierten kapitel erklärt.
wenn nicht hier ein versuch:
ein programm hält man mit hilfe von schleifen am leben.
bei einem einfachen konsolenprogramm kannst du eine variable "Eingabe"/"Input" benutzen.
die schleife bleibt so lang am leben wie Input ungleich NULL also true ist.
am anfang der schleife fragst du den benutzer was er tun will
z.b. drücke...
1 um Euro in Kronen umzurechnen.
2 um Kronen in Euro umzurechnen.
0 um das Programm zu beenden.

dann benutzt du switch&case um abzufragen was der benutzer machen will.

was willst du eigentlich mit deinem zweiten "problem" erreichen?
"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

08.04.2010, 12:06

So ich habs nochmal probiert diesmal ne Headerdatei Variablen1.h

C-/C++-Quelltext

1
2
3
float GeldinKronen1;
float GeldinEuro1;
const float Wechselkurs1=9.62;


Kronen=Euro.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<iomanip>
#include "Variablen1.h"
using namespace std;

int main(){

cout<<"Geben sie Bitte an, wie viele Euro Sie besitzen.\n";
cin>>GeldinEuro;
GeldinKronen=GeldinEuro*Wechselkurs;
cout<<dec<<setprecision(10)<<"Das ist ihr Geld in Kronen:"<<GeldinKronen<<" bei einem Wechselkurs von"<<Wechselkurs<<"Kronen=1 Euro";
}


und Euro-Kronen.cpp

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<iomanip>
#include"Variablen1.h"
using namespace std;

int main(){

cout<<"Geben sie Bitte an, wie viele Euro Sie besitzen.\n";
cin>>GeldinEuro;
GeldinKronen=GeldinEuro*Wechselkurs;
cout<<dec<<setprecision(10)<<"Das ist ihr Geld in Kronen:"<<GeldinKronen<<" bei einem Wechselkurs von"<<Wechselkurs<<"Kronen=1 Euro";
}


funktioniert immernoch nicht!

4

08.04.2010, 12:08

Danke ich programmiere net so lange ich hab das Buch von Heiko net aber ich hab en Buhc in dem des erklärt wird und das schöne Google ich probiers mal so

5

08.04.2010, 12:11

Du hast 2 main() funktionen O_o. Es gibt in jedem Programm nur 1 main funktion. Du kannst Funktionen schreiben und dann vom Benutzer abfragen was er machen will und führst dann die entsprechende Funktion aus.
Metal ist keine Musik sondern eine Religion.

6

08.04.2010, 12:12

Wozu kann ich dann 2 Quelldateien schreiben? Also ich kenn mich da net so aus

7

08.04.2010, 12:18

sagt dir "void" was? Oder bist noch nicht im Kapitel Funktionen?
Metal ist keine Musik sondern eine Religion.

8

08.04.2010, 12:20

Ne aber dann is egal brauchst nicht zu antworten

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

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

  • Private Nachricht senden

9

08.04.2010, 12:24

das mit den headerdatein kannst du dir erstmal sparen. bleib in der main.cpp.
du kannst über der mainfunktion die funktionen zum abfragen und umrechnen definieren.
"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?

10

08.04.2010, 12:26

machs doch über eine switch verzweigung wie Nachoman oben schon geschrieben hat.
Metal ist keine Musik sondern eine Religion.

Werbeanzeige