Nochmal zum Längenumrechner
Ich habe jetzt was eigenes geschrieben, da ich mit deinem Beispiel nicht ganz klar gekommen bin AOL^^
Hier der quellcode
[cs]#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
double Zahl=0.0;
cout << "Wählen sie ihre Wunscheinheit\n";
cout << "1 = Kilometer\n2 = Meilen\n";
cin >> Zahl;
if (Zahl == 1 ) {
int Wert;
cout << "\nSie haben Kilometer gewählt!";
cout << "\nDer folgende Wert wird nun in Meilen umgerechnet";
cout << "\nBitte geben sie einen Wert ein\n";
cin >> Wert;
cout << "Das Ergebnis lautet: " << Wert * 0,621;
}
if (Zahl == 2 ) {
int Wert;
cout << "\nSie haben Meilen gewählt!" ;
cout << "\nDer folgende Wert wird nun in Kilometer umgerechnet";
cout << "\nBitte geben sie einen Wert ein\n";
cin >> Wert;
cout << "Das Ergebnis lautet: " << Wert * 1,609;
}
else {
cout << "\nFalsche Eingabe, bitte wählen Sie erneut!";
return 0;
}
} [/cs]
Ich komme aber nicht weiter, meine Kenntnisse reichen nicht aus. Zuerst einmal schließt sich die Konsolenanwendung irgendwie automatisch, sobald das Ergebnis angezeigt wird. Auch falls der else fall eintritt, kommt nur die cout Meldung und die Konsole schließt sich, sie springt also nicht wieder nach oben wie eigentlich geplant. Desweiteren wird das Ergebnis irgendwie nicht richtig ermittelt. Je nachdem ob ich am Anfang 1 oder 2 wähle ist die Wahl auch das Ergebnis. Falls ich diese Probleme behoben habe möchte ich auch noch andere EInheiten einbauen, nur mit mehr als zwei ist das zu kompliziert für mich, ich weiß nich wie ich diese ganzen Kombinationen an Einheiten unterbringen soll... Gibt es vll sowas wie if-schleifen in if-schleifen?
need help