Dieses ist die Frage: entwickeln einen grundlegenden Rechner, der an reale Zahlen laufen lässt. Das grafische Benutzerschnittstelle
I HABEN die GANZE ARBEIT ERLEDIGT UND MEIN RECHNER IST AUSSER DIESEM TEIL UNTEN adaequat:
Your Verhalten des Rechners sollte wie der Windows-Rechner im Standardmodus ziemlich genau sich benehmen. Im Standardmodus ist der Auftrag, dass Betriebe ausgewertet werden, der, in dem sie eingeführt werden. Z.B. wenn die Benutzer „3“, „+“, „2“, und „*“ bedrängt, erhält die Anzeige den Wert des ersten Betriebes (3+2). „4“ nachher, betätigend und „=“ Resultate in der laufenden Gesamtmenge (4), die mit 4, 20 erbringend multipliziert erhält. Wenn mehrere Operatoren nacheinander eingegeben werden, das letzte für Berechnung verwenden.
CAN, DAS JEMAND GEFALLEN, HELFEN MIR! DIESES IST MEIN CODE:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;
namespace Calculator { allgemeines teilweises Kategorie calculatorForm: Form { bool = falsch hinzu; bool Unterseeboot = falsch; bool multiplizieren = falsch; bool Verteilung = falsch; bool Gleichgestelltes = falsch;
allgemeines calculatorForm () { InitializeComponent (); }
private Lücke Form1_Load (Gegenstandabsender, EventArgs e) {
}
private Lücke btn1_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „1“; }
privates leeres CheckifEqual () { wenn (gleiches) { textBox1.Text = ""; Gleichgestelltes = falsch; } }
private Lücke btn0_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „0“;
}
private Lücke btn4_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „4“; }
private Lücke btn7_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „7“; }
private Lücke btm8_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „8“; }
private Lücke btn5_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „5“; }
private Lücke btn2_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „2“; }
private Lücke btn3_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „3“; }
private Lücke btn6_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „6“; }
private Lücke btn9_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); textBox1.Text = textBox1.Text + „9“; }
privates leeres btnDec_Click (Gegenstandabsender, EventArgs e) { CheckifEqual (); wenn (textBox1.Text.Contains (“. ")) { Rückkehr; } else { textBox1.Text = textBox1.Text + „. “; } }
privates leeres btnPlusMinus_Click (Gegenstandabsender, EventArgs e) { wenn (textBox1.Text.Contains („- ")) { textBox1.Text = textBox1.Text.Remove (0, 1); } else { textBox1.Text =“ - „+ textBox1.Text; } }
privates leeres btnAdd_Click (Gegenstandabsender, EventArgs e) { wenn (textBox1.Text == "") { Rückkehr; } else { fügen hinzu, = richten aus; textBox1.Tag = textBox1.Text; textBox1.Text = ""; }
}
privates leeres btnEqual_Click (Gegenstandabsender, EventArgs e) { Gleichgestelltes = aus; wenn (hinzufügen), { dezimaler Dezember = Convert.ToDecimal (textBox1.Tag) + Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString (); } wenn (multiplizieren), { dezimaler Dezember = Convert.ToDecimal (textBox1.Tag) * Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString ();
} wenn (Vor) { dezimaler Dezember = Convert.ToDecimal (textBox1.Tag) - Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString ();
} wenn (Verteilung) { dezimal Dezember = Convert.ToDecimal (textBox1.Tag)/Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString (); }
}
privates leeres btnSub_Click (Gegenstandabsender, EventArgs e) { wenn (textBox1.Text == "") { Rückkehr; } else { Unterseeboot = aus; textBox1.Tag = textBox1.Text; textBox1.Text = ""; } }
privates leeres btnMultiply_Click (Gegenstandabsender, EventArgs e) { wenn (textBox1.Text == "") { Rückkehr; } else { multiplizieren, = richten aus; textBox1.Tag = textBox1.Text; textBox1.Text = ""; }
}
privates leeres btnDivide_Click (Gegenstandabsender, EventArgs e) { wenn (textBox1.Text == "") { Rückkehr; } else { Verteilung = aus; textBox1.Tag = textBox1.Text; textBox1.Text = ""; } }
privates leeres btnClear_Click (Gegenstandabsender, EventArgs e) { fügen = Unterseeboot = multiplizieren = Verteilung = Gleichgestelltes = falsch hinzu; textBox1.Text = ""; textBox1.Tag = ""; }
|