Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <iomanip>
- using namespace std;
- int main()
- {
- for(;;)
- {
- bool Ausgabe = true;
- double Menge = 0;
- double Ergebnis = 0;
- string Einheit = "";
- string WunschEinheit = "";
- string ErgebnisEinheit = "";
- cout<<"Geben sie eine Strecke (Zahl und Gr\x94\xE1 \be (Auswahl: \"mm\", \"cm\", \"dm\", \"m\", \"Km\", \"Mm\", \"Gm\") mit Leerzeichen trennen) an: ";
- cin>>Menge>>Einheit;
- cout<<"Geben sie die Gr\x94\xE1 \be an, in die die Strecke umgerechnet werden soll: ";
- cin>>WunschEinheit;
- if(WunschEinheit=="mm")
- {
- if(Einheit=="cm")
- Ergebnis=Menge*pow(10,1);
- else if(Einheit=="dm")
- Ergebnis=Menge*pow(10,2);
- else if(Einheit=="m")
- Ergebnis=Menge*pow(10,3);
- else if(Einheit=="Km")
- Ergebnis=Menge*pow(10,6);
- else if(Einheit=="Mm")
- Ergebnis=Menge*pow(10,9);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,12);
- }
- else if(WunschEinheit=="cm")
- {
- if(Einheit=="mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,1);
- else if(Einheit=="dm")
- Ergebnis=Menge*pow(10,1);
- else if(Einheit=="m")
- Ergebnis=Menge*pow(10,2);
- else if(Einheit=="Km")
- Ergebnis=Menge*pow(10,5);
- else if(Einheit=="Mm")
- Ergebnis=Menge*pow(10,8);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,11);
- }
- else if(WunschEinheit=="dm")
- {
- if(Einheit=="mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,2);
- else if(Einheit=="cm")
- Ergebnis=static_cast<double>(Menge)/pow(10,1);
- else if(Einheit=="m")
- Ergebnis=Menge*pow(10,1);
- else if(Einheit=="Km")
- Ergebnis=Menge*pow(10,4);
- else if(Einheit=="Mm")
- Ergebnis=Menge*pow(10,7);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,10);
- }
- else if(WunschEinheit=="m")
- {
- if(Einheit=="mm")
- Einheit=static_cast<double>(Menge)/pow(10,3);
- else if(Einheit=="cm")
- Ergebnis=static_cast<double>(Menge)/pow(10,2);
- else if(Einheit=="dm")
- Ergebnis=static_cast<double>(Menge)/pow(10,1);
- else if(Einheit=="Km")
- Ergebnis=Menge*pow(10,3);
- else if(Einheit=="Mm")
- Ergebnis=Menge*pow(10,6);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,9);
- }
- else if(WunschEinheit=="Km")
- {
- if(Einheit=="mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,6);
- else if(Einheit=="cm")
- Ergebnis=static_cast<double>(Menge)/pow(10,5);
- else if(Einheit=="dm")
- Ergebnis=static_cast<double>(Menge)/pow(10,4);
- else if(Einheit=="m")
- Ergebnis=static_cast<double>(Menge)/pow(10,3);
- else if(Einheit=="Mm")
- Ergebnis=Menge*pow(10,3);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,6);
- }
- else if(WunschEinheit=="Mm")
- {
- if(Einheit=="mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,9);
- else if(Einheit=="cm")
- Ergebnis=static_cast<double>(Menge)/pow(10,8);
- else if(Einheit=="dm")
- Ergebnis=static_cast<double>(Menge)/pow(10,7);
- else if(Einheit=="m")
- Ergebnis=static_cast<double>(Menge)/pow(10,6);
- else if(Einheit=="Km")
- Ergebnis=static_cast<double>(Menge)/pow(10,3);
- else if(Einheit=="Gm")
- Ergebnis=Menge*pow(10,3);
- }
- else if(WunschEinheit=="Gm")
- {
- if(Einheit=="mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,12);
- else if(Einheit=="cm")
- Ergebnis=static_cast<double>(Menge)/pow(10,11);
- else if(Einheit=="dm")
- Ergebnis=static_cast<double>(Menge)/pow(10,10);
- else if(Einheit=="m")
- Ergebnis=static_cast<double>(Menge)/pow(10,9);
- else if(Einheit=="Km")
- Ergebnis=static_cast<double>(Menge)/pow(10,6);
- else if(Einheit=="Mm")
- Ergebnis=static_cast<double>(Menge)/pow(10,3);
- }
- else
- {
- cout<<"Die Einheit wurde abgelehnt.\n";
- Ausgabe=false;
- }
- if(Ausgabe)
- {
- cout<<"Das Ergebnis lautet: "<<fixed<<setprecision(6)<<Ergebnis<<WunschEinheit<<endl;
- }
- }
- getchar();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement