Denna är ifrågasätta: framkallar en grundläggande räknemaskin som fungerar verkligt numrerar på. Den grafiska användaren har kontakt
I HAR GJORT ALLA ARBETE, OCH MIN RÄKNEMASKIN FUNGERAR FINT BORTSETT FRÅN DENNA NEDANFÖRA DEL: räknemaskins för
Your uppförande, bör nätt uppför mycket något liknande den Windows räknemaskinen i standart funktionsläge. I standart funktionsläge beställa, att funktioner utvärderas, är det som de skrivs in i. Till exempel om användarepressarna ”3”, ”+”, ”2”, och ”*”, skärmen får värdera av den första funktionen (3+2). Därpå trängs ”4” och ”=” resultat i springslutsumman (4) som får multiplicerad av 4, eftergivena 20. Om multipeloperatörer är, mata in i följd, använder det sist för uträkning.
CAN SOM NÅGON BEHAR, HJÄLPER MIG! DETTA ÄR MITT KODIFIERAR: system för
using; 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 {offentligt partisk klassificerar calculatorForm: Form { bool tillfogar = falskt; boolsub för = falskt; boolen för multiplicerar = falskt; booldivide för = falskt; booljämlike för = falskt; { InitializeComponent, för calculatorForm för
offentlig () (); för } för
privat utan laga kraft Form1_Load (anmärka avsändaren, EventArgs e), för {
} för
privat utan laga kraft btn1_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); för textBox1.Text = textBox1.Text + ”1”; för } privat utan laga kraft CheckifEqual () { för
om (jämbördig) { textBox1.Text = ""; likställer = falskt; för } för } privat utan laga kraft btn0_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”0”; för
} privat utan laga kraft btn4_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”4”; för } privat utan laga kraft btn7_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”7”; för } privat utan laga kraft btm8_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”8”; för } privat utan laga kraft btn5_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”5”; för } privat utan laga kraft btn2_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”2”; för } privat utan laga kraft btn3_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”3”; för } privat utan laga kraft btn6_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”6”; för } privat utan laga kraft btn9_Click (anmärka avsändaren, EventArgs e), { CheckifEqual, för
(); textBox1.Text = textBox1.Text + ”9”; { CheckifEqual, för btnDec_Click för
för } privat utan laga kraft (anmärka avsändaren, EventArgs e) (); om (textBox1.Text.Contains (”. ")) {retur för ; else { för för } textBox1.Text = textBox1.Text + ”. ”; { , för btnPlusMinus_Click för
för } för } privat utan laga kraft (anmärka avsändaren, EventArgs e), om (textBox1.Text.Contains (”- ”)) { textBox1.Text = textBox1.Text.Remove (0, 1); else { för för } textBox1.Text =” - ”+ textBox1.Text; { för btnAdd_Click för
för } för } privat utan laga kraft (anmärka avsändaren, EventArgs e), om {retur (för textBox1.Text-=="") för ; else för för } { tillfogar = true; textBox1.Tag = textBox1.Text; textBox1.Text = ""; för btnEqual_Click för
för
för }} privat utan laga kraft (anmärka avsändaren, EventArgs e) { lika = true; om (tillfoga), { decimal- december = Convert.ToDecimal (textBox1.Tag) + Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString (); för } om (multiplicera), { decimal- december = Convert.ToDecimal (textBox1.Tag) * Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString (); för
} om (under) { decimal- december = Convert.ToDecimal (textBox1.Tag) - Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString ();
} om { decimal- december = Convert.ToDecimal) (för textBox1.Tag/Convert.ToDecimal (textBox1.Text); textBox1.Text = dec.ToString (); { för btnSub_Click för
för
} för } privat utan laga kraft (anmärka avsändaren, EventArgs e), om {retur (för textBox1.Text-=="") för ; else { sub för för } = true; textBox1.Tag = textBox1.Text; textBox1.Text = ""; { för btnMultiply_Click för
för } för } privat utan laga kraft (anmärka avsändaren, EventArgs e), om {retur (för textBox1.Text-=="") för ; else för för } { multiplicerar = true; textBox1.Tag = textBox1.Text; textBox1.Text = ""; { för btnDivide_Click för
för
} för } privat utan laga kraft (anmärka avsändaren, EventArgs e), om {retur (för textBox1.Text-=="") för ; else { divide för för } = true; textBox1.Tag = textBox1.Text; textBox1.Text = ""; för btnClear_Click för
för för }} privat utan laga kraft (anmärka avsändaren, EventArgs e) { tillfogar = suben = multiplicerar = dividen = jämbördigt = falskt; textBox1.Text = ""; textBox1.Tag = "";
för }
" klar "
|