Visual Studio 2015 : Advanced Calculator
Preface
In this chapter we want to write advanced Calculator program .
Process
The following steps show how to write a advanced Calculator:
1. First, Click New Project in Start Page Or On File Menu .
2. In New Project Dialog , Click Windows On Left Pane And Windows Forms Application On Middle Pane .
3. Change forms layout to this Mode :
4. Now Declare This Public Variables :
decimal num1;
decimal num2;
string operation;
5. Then Add This Method for Number Buttons :
private void input(string a)
{
if (textBox1.Text == "0")
textBox1.Text = a;
else
textBox1.Text += a;
}
6. Add This Code In Number Buttons(Click Event) :
input("(Number Of Button)");
7. Now Add This Code For Operation Buttons(+,-,/,*,^ And Mod(%)) :
num1 = decimal.Parse(textBox1.Text);
operation = "(Operation For Example "+")";
textBox1.Text = "0";
8.Then Add This Code For Calculation Button(=) :
num2 = decimal.Parse(textBox1.Text);
////////////////////////////////
switch (operation)
{
case "+":
textBox1.Text = (num1 + num2).ToString();
break;
case "-":
textBox1.Text = (num1 - num2).ToString();
break;
case "*":
textBox1.Text = (num1 * num2).ToString();
break;
case "/":
textBox1.Text = (num1 / num2).ToString();
break;
case "^":
textBox1.Text = (int.Parse(num1.ToString()) ^ int.Parse(num2.ToString())).ToString();
break;
case "%":
textBox1.Text = (num1 % num2).ToString();
break;
}
9. Now Add This Code For Cosine Button :
textBox1.Text = (Math.Cos(double.Parse(textBox1.Text))).ToString();
10. Then Add This Code For Sinus Button :
textBox1.Text = (Math.Sin(double.Parse(textBox1.Text))).ToString();
11. Now Add This Code For Tangent Button :
textBox1.Text = (Math.Tan(double.Parse(textBox1.Text))).ToString();
12. Then Add This Code For Logarithm Button :
textBox1.Text = (Math.Log(double.Parse(textBox1.Text))).ToString();
13. Now Add This Code For Factorial Button :
long f = 1;
for (long i = 1; i <= long.Parse(textBox1.Text); i++)
{
f = f * i;
}
textBox1.Text = f.ToString();
14. Then Add This Code For Radical Button :
textBox1.Text = (Math.Sqrt(double.Parse(textBox1.Text))).ToString();
good luck !