Hey liebe Com ,
ich habe vor kurzem mit C++ angefanegn und hab mir auch das Galileo Computig - Einstieg in C++ bestellt(ist leider noch nicht angekommen ).
Ich wollte als Übung ein kleines Programm schreiben(Konsolenanwendung), dass wenn man eine Stadt aus der Auswahlliste als Anfangspunkt und eine andere Stadt als Endpunkt ausgewählt hat, ddas das Programm dir die Entfernung gibt (vom Anfangspunkt bis zum Endpunkt halt).
Den Code den ich bis jetzt habe :
Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main()
{
    int anfangspunkt, endpunkt;

    cout<<"Bitte waehlen Sie eine dieser Staedte als Anfangspunkt aus"<< endl;
    cout<<"1.Berlin"<< endl;
    cout<<"2.Hamburg"<< endl;
    cout<<"3.Stuttgart"<< endl;
    cout<<"4.Muenchen"<< endl;
    cout<<"5.Koeln"<< endl;
    cout<<"6.Mainz"<< endl;
    cout<<"7.Kiel"<< endl;
    cout<<"8.Bonn"<< endl;
    cout<<"9.Essen"<< endl;
    cout<<"10.Frankfurt"<< endl;
    cout<<"11.Dortmund"<< endl;
    cout<<"12.Dresden"<< endl;
    cin>> anfangspunkt;
    
    cout<<"Bitte waehlen Sie eine dieser Staedte als Endpunkt aus"<< endl;
    cout<<"1.Berlin"<< endl;
    cout<<"2.Hamburg"<< endl;
    cout<<"3.Stuttgart"<< endl;
    cout<<"4.Muenchen"<< endl;
    cout<<"5.Koeln"<< endl;
    cout<<"6.Mainz"<< endl;
    cout<<"7.Kiel"<< endl;
    cout<<"8.Bonn"<< endl;
    cout<<"9.Essen"<< endl;
    cout<<"10.Frankfurt"<< endl;
    cout<<"11.Dortmund"<< endl;
    cout<<"12.Dresden"<< endl;
    cin>> endpunkt;
In dem Code kann man halt auswählen welche Stadt man als Anfangs und welche Stadt man als Endpunkt haben will.
Als ich dann aber mit der if funktion anfangen wollte ist mir aufgefallen das es sehr lange dauern würde für jede Entfernung eine If funktion zu schreiben.
Meine if funktion (unvollständig):
Code:
if(anfangspunkt == 1 && endpunkt == 1)
    {
         cout<<"Die Entfernung zwischen Berlin und Berlin betraegt 0 km"<< endl;           
                    }
                    if (anfangspunkt == 1 && endpunkt == 2)
                    {
                                     cout<<"Die Entfernung zwischen Berlin und Hamburg betraegt 288 km"<< endl;
                                     }
                                     if(anfangspunkt == 1 && endpunkt == 3)
                                     {
                                                     cout<<"Die Entfernung zwischen Berlin und Stuttgart betraegt 633 km"<< endl;
                                                     }
                                                     if(anfangspunkt == 1 && endpunkt == 4)
                                                     {
Meine Frage ist jetzt: Kann man die if funktion nicht verkürzen ?