namespace MyCalculater
{
public class MADS
{
public static decimal Add(decimal a=0,decimal b=0)
{
return a + b;
}
public static decimal Sub(decimal a = 0, decimal b = 0)
{
return a - b;
}
public static decimal Mult(decimal a = 0, decimal b = 0)
{
return a * b;
}
public static decimal Div(decimal a = 0, decimal b = 0)
{
if (b == 0)
{
return a;
}
else
{
return a / b;
}
}
}
namespace MyCalculater
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
string a = "0";
decimal b = 0;
decimal c = 0;
int Isfloat = 0;
private void MADS_display_Click(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "1";
Display.Text = a;
}
else
{
a = a + "1" ;
Display.Text = a;
}
}
private void button2_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "2";
Display.Text = a;
}
else
{
a = a + "2";
Display.Text = a;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "3";
Display.Text = a;
}
else
{
a = a + "3";
Display.Text = a;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "4";
Display.Text = a;
}
else
{
a = a + "4";
Display.Text = a;
}
}
private void button5_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "5";
Display.Text = a;
}
else
{
a = a + "5";
Display.Text = a;
}
}
private void button6_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "6";
Display.Text = a;
}
else
{
a = a + "6";
Display.Text = a;
}
}
private void button7_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "7";
Display.Text = a;
}
else
{
a = a + "7";
Display.Text = a;
}
}
private void button8_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "8";
Display.Text = a;
}
else
{
a = a + "8";
Display.Text = a;
}
}
private void button9_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "9";
Display.Text = a;
}
else
{
a = a + "9";
Display.Text = a;
}
}
private void button0_Click(object sender, EventArgs e)
{
if (a == "0")
{
a = "0";
Display.Text = a;
}
else
{
a = a + "0";
Display.Text = a;
}
}
private void buttonReset_Click(object sender, EventArgs e)
{
a = "0";
b = 0;
c = 0;
Display.Text = "0";
MADS_display.Text = "";
Equation_display.Text = "";
Isfloat = 0;
}
private void buttonAdd_Click(object sender, EventArgs e)
{
switch (MADS_display.Text)
{
case "-":
MADS_display.Text = "+";
c = MADS.Sub(b,Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "*":
MADS_display.Text = "+";
c = MADS.Mult(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "/":
MADS_display.Text = "+";
c = MADS.Div(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
default:
MADS_display.Text = "+";
c = MADS.Add(Convert.ToDecimal(a), b);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
}
}
private void buttonSub_Click(object sender, EventArgs e)
{
switch (MADS_display.Text)
{
case "+":
MADS_display.Text = "-";
c = MADS.Add(Convert.ToDecimal(a), b);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "-":
MADS_display.Text = "-";
c = MADS.Sub(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "*":
MADS_display.Text = "-";
c = MADS.Mult(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "/":
MADS_display.Text = "-";
c = MADS.Div(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "":
c = MADS.Sub(Convert.ToDecimal(a), b);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
MADS_display.Text = "-";
Isfloat = 0;
break;
}
}
private void buttonMult_Click(object sender, EventArgs e)
{
switch (MADS_display.Text)
{
case "+":
MADS_display.Text = "*";
c = MADS.Add(Convert.ToDecimal(a), b);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "-":
MADS_display.Text = "*";
c = MADS.Sub(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "*":
MADS_display.Text = "*";
c = MADS.Mult(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "/":
MADS_display.Text = "*";
c = MADS.Div(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "":
c = MADS.Mult(Convert.ToDecimal(a), 1);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
MADS_display.Text = "*";
Isfloat = 0;
break;
case "=":
c = MADS.Mult(c, 1);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
MADS_display.Text = "*";
Isfloat = 0;
break;
}
}
private void buttonDiv_Click(object sender, EventArgs e)
{
switch (MADS_display.Text)
{
case "+":
MADS_display.Text = "/";
c = MADS.Add(Convert.ToDecimal(a), b);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "-":
MADS_display.Text = "/";
c = MADS.Sub(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "*":
MADS_display.Text = "/";
c = MADS.Mult(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "/":
MADS_display.Text = "/";
c = MADS.Div(b, Convert.ToDecimal(a));
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
Isfloat = 0;
break;
case "":
c = MADS.Div(Convert.ToDecimal(a), 1);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
MADS_display.Text = "/";
Isfloat = 0;
break;
case "=":
c = MADS.Div(c, 1);
a = "0";
b = c;
Equation_display.Text = Convert.ToString(c);
Display.Text = a;
MADS_display.Text = "/";
Isfloat = 0;
break;
}
}
private void buttonEq_Click(object sender, EventArgs e)
{
switch (MADS_display.Text)
{
case "+":
c = MADS.Add(Convert.ToDecimal(a), b);
a = "0";
b = c;
Display.Text = Convert.ToString(c);
Equation_display.Text = Convert.ToString(c);
Isfloat = 0;
break;
case "-":
c = MADS.Sub(b, Convert.ToDecimal(a));
a = "0";
b = c;
Display.Text = Convert.ToString(c);
Equation_display.Text = Convert.ToString(c);
Isfloat = 0;
break;
case "*":
c = MADS.Mult(Convert.ToDecimal(a), b);
a = "0";
b = c;
Display.Text = Convert.ToString(c);
Equation_display.Text = Convert.ToString(c);
Isfloat = 0;
break;
case "/":
c = MADS.Div(b, Convert.ToDecimal(a));
a = "0";
b = c;
Display.Text = Convert.ToString(c);
Equation_display.Text = Convert.ToString(c);
Isfloat = 0;
break;
}
}
private void buttonFloatmaker_Click(object sender, EventArgs e)
{
if(Isfloat == 0)
{
a += ".";
Isfloat = 1;
}
Display.Text = a;
}
private void buttonDel_Click(object sender, EventArgs e)
{
a = "0";
Display.Text = "0";
Isfloat = 0;
}
private void Form1_Load(object sender, EventArgs e)
{
}
}
}
بسیار عالی