MissFussel
Newbie
- Registriert
- Juni 2015
- Beiträge
- 7
Hallo,
ich bin noch Anfänger fürs Programmieren und ich schreib grad ein Programm um den relativen Deckungsbeitrag auszugeben, jedenfalls kommt bei mir die oben stehende fehlermeldung es geht um die Variable wpm 1,2,3, dabei hab ich die Variable ja deklariert und soweit ich weiß ist es doch wenn ich nichts dazu gebe automatisch null....
ich will damit dann rechnen, und jetzt weiß ich nicht mehr weiter
ich hab mal das gesamte Programm unten eingefügt und die Stellen die, dass Programm als Fehler ausweißt unterstrichen und fett gemacht...
namespace relativer_Deckungsbeitrag
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnBerechnen_Click(object sender, EventArgs e)
{
//Variablen deklarieren
double Adb1, Adb2, Adb3;
double Rdb1, Rdb2, Rdb3;
double Rest1, Rest2;
double wpm1;
double wpm2;
double wpm3;
//Variablen initialisieren
double Maxpz = Convert.ToDouble(txtMaxpz.Text);
double Nvkp1 = Convert.ToDouble(txtNvkp1.Text);
double Nvkp2 = Convert.ToDouble(txtNvkp2.Text);
double Nvkp3 = Convert.ToDouble(txtNvkp3.Text);
double vk1 = Convert.ToDouble(txtVk1.Text);
double vk2 = Convert.ToDouble(txtVk2.Text);
double vk3 = Convert.ToDouble(txtVk3.Text);
double pz1 = Convert.ToDouble(txtPz1.Text);
double pz2 = Convert.ToDouble(txtPz2.Text);
double pz3 = Convert.ToDouble(txtPz3.Text);
double pm1 = Convert.ToDouble(txtPm1.Text);
double pm2 = Convert.ToDouble(txtPm2.Text);
double pm3 = Convert.ToDouble(txtPm3.Text);
//relativer Deckungsbeitrag berechnen
Adb1 = Nvkp1 - vk1;
Rdb1 = Adb1 / pz1;
Adb2 = Nvkp2 - vk2;
Rdb2 = Adb2 / pz2;
Adb3 = Nvkp3 - vk3;
Rdb3 = Adb3 / pz3;
if (Rdb1 > 0 && Rdb2 > 0 && Rdb3 > 0)
{
//Welches Produkt auf welcher Position
if (Rdb1 > Rdb2)
{
if (Rdb1 > Rdb3)
{
lblP1.Text = "1: Produkt 1: " + Rdb1 + " €";
if (Rdb2 > Rdb3)
{
lblP2.Text = "2. Produkt 2: " + Rdb2 + " €";
lblP3.Text = "3. Produkt 3: " + Rdb3 + " €";
if (Maxpz >= pm1 * pz1)
{
txtAnzeige.Text = "1. " + pm1 + " Stück";
Rest1 = Maxpz - pm1 * pz1;
if (Rest1 >= pz2 * pm2)
{
txtAnzeige.Text = Environment.NewLine +
"2. " + pm2 + " Stück";
Rest2 = Rest1 - pm2 * pz2;
if (Rest2 >= pm3 * pz3)
{
txtAnzeige.Text = "Es kann von jedem Produkt die maximale Produktionsmenge produziert werden!";
}
else
wpm3 = Rest2 / pz3;
txtAnzeige.Text = "1. " + pm1 + " Stück"
+ Environment.NewLine + "2. " + pm2 + "Stück"
+ Environment.NewLine + "3. "
+ wpm3 + " Stück";
}
else
wpm2 = Rest1 / pz1;
txtAnzeige.Text = "1. " + pm1 + " Stück"
+ Environment.NewLine + "2. " + wpm2 + " Stück";
}
else
wpm1 = Maxpz / pz1;
txtAnzeige.Text = "1. " + wpm1;
}
else
lblP2.Text = "2. Produkt 3: " + Rdb3 + " €";
lblP3.Text = "3. Produkt 2: " + Rdb2 + " €";
}
else
lblP1.Text = "1. Produkt 3: " + Rdb3 + " €";
lblP2.Text = "2. Produkt 1: " + Rdb1 + " €";
lblP3.Text = "3. Produkt 2: " + Rdb2 + " €";
}
else
{
if (Rdb2 > Rdb3)
{
lblP1.Text = "1. Produkt 2: " + Rdb2 + " €";
lblP2.Text = "2. Produkt 1: " + Rdb1 + " €";
lblP3.Text = "3. Produkt 3: " + Rdb3 + " €";
}
else
lblP1.Text = "1. Produkt 3: " + Rdb3 + " €";
lblP2.Text = "2. Produkt 2: " + Rdb2 + " €";
lblP3.Text = "3. Produkt 1: " + Rdb1 + " €";
}
ich bin noch Anfänger fürs Programmieren und ich schreib grad ein Programm um den relativen Deckungsbeitrag auszugeben, jedenfalls kommt bei mir die oben stehende fehlermeldung es geht um die Variable wpm 1,2,3, dabei hab ich die Variable ja deklariert und soweit ich weiß ist es doch wenn ich nichts dazu gebe automatisch null....
ich will damit dann rechnen, und jetzt weiß ich nicht mehr weiter
ich hab mal das gesamte Programm unten eingefügt und die Stellen die, dass Programm als Fehler ausweißt unterstrichen und fett gemacht...
namespace relativer_Deckungsbeitrag
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnBerechnen_Click(object sender, EventArgs e)
{
//Variablen deklarieren
double Adb1, Adb2, Adb3;
double Rdb1, Rdb2, Rdb3;
double Rest1, Rest2;
double wpm1;
double wpm2;
double wpm3;
//Variablen initialisieren
double Maxpz = Convert.ToDouble(txtMaxpz.Text);
double Nvkp1 = Convert.ToDouble(txtNvkp1.Text);
double Nvkp2 = Convert.ToDouble(txtNvkp2.Text);
double Nvkp3 = Convert.ToDouble(txtNvkp3.Text);
double vk1 = Convert.ToDouble(txtVk1.Text);
double vk2 = Convert.ToDouble(txtVk2.Text);
double vk3 = Convert.ToDouble(txtVk3.Text);
double pz1 = Convert.ToDouble(txtPz1.Text);
double pz2 = Convert.ToDouble(txtPz2.Text);
double pz3 = Convert.ToDouble(txtPz3.Text);
double pm1 = Convert.ToDouble(txtPm1.Text);
double pm2 = Convert.ToDouble(txtPm2.Text);
double pm3 = Convert.ToDouble(txtPm3.Text);
//relativer Deckungsbeitrag berechnen
Adb1 = Nvkp1 - vk1;
Rdb1 = Adb1 / pz1;
Adb2 = Nvkp2 - vk2;
Rdb2 = Adb2 / pz2;
Adb3 = Nvkp3 - vk3;
Rdb3 = Adb3 / pz3;
if (Rdb1 > 0 && Rdb2 > 0 && Rdb3 > 0)
{
//Welches Produkt auf welcher Position
if (Rdb1 > Rdb2)
{
if (Rdb1 > Rdb3)
{
lblP1.Text = "1: Produkt 1: " + Rdb1 + " €";
if (Rdb2 > Rdb3)
{
lblP2.Text = "2. Produkt 2: " + Rdb2 + " €";
lblP3.Text = "3. Produkt 3: " + Rdb3 + " €";
if (Maxpz >= pm1 * pz1)
{
txtAnzeige.Text = "1. " + pm1 + " Stück";
Rest1 = Maxpz - pm1 * pz1;
if (Rest1 >= pz2 * pm2)
{
txtAnzeige.Text = Environment.NewLine +
"2. " + pm2 + " Stück";
Rest2 = Rest1 - pm2 * pz2;
if (Rest2 >= pm3 * pz3)
{
txtAnzeige.Text = "Es kann von jedem Produkt die maximale Produktionsmenge produziert werden!";
}
else
wpm3 = Rest2 / pz3;
txtAnzeige.Text = "1. " + pm1 + " Stück"
+ Environment.NewLine + "2. " + pm2 + "Stück"
+ Environment.NewLine + "3. "
+ wpm3 + " Stück";
}
else
wpm2 = Rest1 / pz1;
txtAnzeige.Text = "1. " + pm1 + " Stück"
+ Environment.NewLine + "2. " + wpm2 + " Stück";
}
else
wpm1 = Maxpz / pz1;
txtAnzeige.Text = "1. " + wpm1;
}
else
lblP2.Text = "2. Produkt 3: " + Rdb3 + " €";
lblP3.Text = "3. Produkt 2: " + Rdb2 + " €";
}
else
lblP1.Text = "1. Produkt 3: " + Rdb3 + " €";
lblP2.Text = "2. Produkt 1: " + Rdb1 + " €";
lblP3.Text = "3. Produkt 2: " + Rdb2 + " €";
}
else
{
if (Rdb2 > Rdb3)
{
lblP1.Text = "1. Produkt 2: " + Rdb2 + " €";
lblP2.Text = "2. Produkt 1: " + Rdb1 + " €";
lblP3.Text = "3. Produkt 3: " + Rdb3 + " €";
}
else
lblP1.Text = "1. Produkt 3: " + Rdb3 + " €";
lblP2.Text = "2. Produkt 2: " + Rdb2 + " €";
lblP3.Text = "3. Produkt 1: " + Rdb1 + " €";
}