LNK2019 Was ist das woher kommt es und wie löse man das;



  • Hi ich habe beim Programiren in visual studio eine fehler meldung
    LNK2019
    Ich versuche gerade nach zu volziehen woher diese kommt und breuchte hilfe
    fals jemand die zeit hat unten dran stteht der fehlerhafte Code (auschnitweise)
    für hilfen bedanke ich mir im voraus
    mit fereundlichen grüßen
    ein Neuling
    [cpp]
    #include <iostream>
    #include <cmath>
    using namespace std;

    // Hauptprogramm = Funktion "main"
    void Addition(void);
    void Subtraktion(void);
    void Multiplikation(void);
    void Division(void);
    int main(void)
    {
    // Definition von Datenobjekten

    int i; // Kennziffer

    // Eingabe

    cout << "Dieses Program dinet zum rechen der 4 Greundrchenarten\n"
    "Geben Sie einfach die gewünschte Rechenoparation\n"
    "ueber das Numpad das entschprechende Zeichen ein\n"
    "zum beenden des Programmes drücken sie 0" << endl;
    cout << "1 = Addition\n 2 = Subtration\n 3 = Multiplikation\n 4 = Division\n 0 = Ende";

    cin >> i;

    //Berechnung

    if (i == 1) //aufruf Addition
    {
    Addition();
    }
    else if (i ==2)
    {
    Subtraktion();
    }
    else if (i == 3) // aufruf Mutltiplikation
    {
    Multiplikation();
    }
    else if (i == 4) //aufruf Division
    {
    Division();
    }
    else if (i == 0)
    {
    cout << "ende des Programmes" << endl;
    return 0;
    }
    else
    {
    cout << "Keine sinnvolle Eingabe" << endl;
    }
    }
    void Addition()
    {
    //Datenobjeckte
    double x, y, z;

    //Eingabe
    cout << "x= \n"
    "y= \n";
    cin >> x, y;
    //Berechnugn
    z = x + y;
    //Ausgabe
    cout << "Ergebnis = " << z << endl;

    }
    void Subtraktion()
    {
    //Datenobjeckte
    double x;
    double y;
    double z;

    //Eingabe
    cout << "x= \n"
    "y= \n";
    cin >> x, y;
    //Berechnugn
    z = x - y;
    //Ausgabe
    cout << "Ergebnis = " << z << endl;
    }
    void Multiplikation()
    {
    //Datenobjeckte
    double x, y, z;

    //Eingabe
    cout << "x= \n"
    "y= \n";
    cin >> x, y;
    //Berechnugn
    z = x - y;
    //Ausgabe
    cout << "Ergebnis = " << z << endl;
    }
    void Division()
    {
    //Datenobjeckte
    double x, y, z;
    //Eingabe
    cout << "x= \n"
    "y= \n";
    cin >> x, y;
    //Berechnugn
    if (y == 0)
    {
    cout << "das geht nicht ! ist klar oder ?!" << endl;
    }
    else if (y != 0)
    {
    z = x / y;
    }
    //Ausgabe
    cout << "Ergebnis = " << z << endl;
    }
    [\cpp]



  • Es gibt sicher eine ausführlichere Fehlerbeschreibung als nur LNK2019. Wenn du Hilfe bekommen willst, kopiere die gesamte Fehlermeldung des Linkers und benutze CODE-Tags, um deinen Quellencode einzufügen.

    https://www.c-plusplus.net/forum/304133



  • Unabhängig von deinem Linkerfehler solltest du dir diesen Zeilen nochmal anschauen:

    cin >> x, y;
    

    Das macht etwas anderes als du vermutlich erwartest.


Anmelden zum Antworten