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 Datenobjektenint 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.
-
Unabhängig von deinem Linkerfehler solltest du dir diesen Zeilen nochmal anschauen:
cin >> x, y;
Das macht etwas anderes als du vermutlich erwartest.