K
Danke für die Hilfe, ich habe das Program jetzt fertig und möchte zeigen wie ich das gelöst habe.
private: System::Void buttonBeeneden_Click(System::Object^ sender, System::EventArgs^ e) {
//Programm beenden
Close();
}
Single Berechnen(Single x, Single y) {
//Variable für das Ergebnis die Berechnung
Single ergebnis = 0;
//Je nach dem was Berechnet wird
if (radioButtonAddition->Checked == true)
ergebnis = x + y;
if (radioButtonSubtraktion->Checked == true)
ergebnis = x - y;
if (radioButtonMultiplikation->Checked == true)
ergebnis = x * y;
if (radioButtonDivision->Checked == true)
ergebnis = x / y;
return (ergebnis);
}
Void check(TextBox ^wert1,TextBox ^wert2) {
//Vereinbarung von Variablen
Single zahl1, zahl2 = 0;
//Prüfe ob ein Ausnahme stattfindet
Boolean ausnahme = false;
//Prüfe nach eine ungültige eingabe bzw. Konvertierungsfehler und Division durch Null
try {
zahl2 = Convert::ToSingle(wert2->Text);
//Wenn Division wird nach dem Wert geprüft
if (radioButtonDivision->Checked == true)
if (zahl2 == 0) {
MessageBox::Show("Zahl 2 hat einen Null Wert " + wert2 + " Division durch Null geht nicht");
wert2->Select();
ausnahme = true;
}
try {
zahl1 = Convert::ToSingle(wert1->Text);
if (radioButtonDivision->Checked == true)
if (zahl1 == 0) {
MessageBox::Show("Zahl 1 hat einen Null Wert " + wert1 + " Division durch Null geht nicht");
wert1->Select();
ausnahme = true;
}
}
catch (FormatException^) {
//Wenn kein Zahl eingegeben wird sondern ein Buchstabe
MessageBox::Show("Bei der Konvertierung von Zahl 1 ist ein Fehler passiert " + wert1);
wert1->Select();
ausnahme = true;
}
}
catch (FormatException^) {
MessageBox::Show("Bei der Konvertierung von Zahl 2 ist ein Fehler passiert " + wert2);
wert2->Select();
ausnahme = true;
}
//Wenn die ausnahme nicht stattgefunden hat, dann Berechnungen durchführen
if (ausnahme == false)
labelErgebnis->Text = Convert::ToString(Berechnen(zahl1,zahl2));
}
private: System::Void buttonBerechnen_Click(System::Object^ sender, System::EventArgs^ e) {
//Steuerelement TextBox an eine Methode übergeben
check(textBoxZahl1,textBoxZahl2);
}
Ich habe das soeben fertig geschrieben, und durch gestestet. Ich bin begeistert.