Hello guys,
This is c# code for Standard Calculator. I hope you will find it useful.
Standard Calculator :
Download this project from: www.ScriptHood.com
Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Calculator
{
///
/// Interaction logic for MainWindow.xaml
///
public partial class MainWindow : Window
{
bool plus = false;
bool minus = false;
bool multiply = false;
bool divide = false;
bool equal = false;
bool flag = false;
bool sqrt = false;
bool sin = false;
bool cos = false;
bool log = false;
bool power = false;
bool factorial = false;
bool mod = false;
bool repic = false;
bool tan = false;
bool square = false;
string latestOperation;
public MainWindow()
{
InitializeComponent();
}
private void CheckOperator()
{
if (flag == true)
{
textBox1.Text = "";
flag = false;
}
}
private void CheckIfEqual()
{
if (equal == true)
{
textBox1.Text = "";
equal = false;
}
}
private void CheckFactorial()
{
if (factorial)
{
textBox1.Text = "";
}
factorial = false;
}
private void CheckLog()
{
if (log)
{
textBox1.Text = "";
}
log = false;
}
private void CheckSqrt()
{
if (sqrt)
{
textBox1.Text = "";
}
sqrt = false;
}
private void CheckSquare()
{
if (square)
{
textBox1.Text = "";
}
square = false;
}
private void CheckRepic()
{
if (repic)
{
textBox1.Text = "";
}
repic = false;
}
private void CheckSin()
{
if (sin)
{
textBox1.Text = "";
}
sin = false;
}
private void CheckCos()
{
if (cos)
{
textBox1.Text = "";
}
cos = false;
}
private void CheckTan()
{
if (tan)
{
textBox1.Text = "";
}
tan = false;
}
private void operatorCheck()
{
CheckSquare();
CheckTan();
CheckRepic();
CheckFactorial();
CheckLog();
CheckCos();
CheckSin();
CheckSqrt();
CheckOperator();
CheckIfEqual();
}
private void button9_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "1";
}
private void button11_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "2";
}
private void button13_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "3";
}
private void button6_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "4";
}
private void button2_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "5";
}
private void button7_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "6";
}
private void button4_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "7";
}
private void button3_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "8";
}
private void button1_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "9";
}
private void button10_Click(object sender, RoutedEventArgs e)
{
operatorCheck();
textBox1.Text += "0";
}
private void button27_Click(object sender, RoutedEventArgs e)// pi
{
operatorCheck();
textBox1.Text += Math.PI.ToString();
}
private void button14_Click(object sender, RoutedEventArgs e)
{
CheckIfEqual();
if (textBox1.Text.Contains(","))
{
return;
}
else
{
textBox1.Text += ",";
}
}
private void button12_Click(object sender, RoutedEventArgs e)
{
if (textBox1.Text.Contains("-"))
{
textBox1.Text = textBox1.Text.Remove(0, 1);
}
else
{
textBox1.Text = "-" + textBox1.Text;
}
}
private void CheckActiveOperators()
{
if (mod)
{
if (textBox1.Text == "")
{
return;
}
double dob = (Convert.ToDouble(textBox1.Tag)%Convert.ToDouble(textBox1.Text));
textBox1.Text = "";
flag = true;
textBox1.Text = dob.ToString();
}
if (power)
{
if (textBox1.Text == "")
{
return;
}
double dob = Math.Pow(Convert.ToDouble(textBox1.Tag), Convert.ToDouble(textBox1.Text));
textBox1.Text = "";
flag = true;
textBox1.Text = dob.ToString();
}
if (plus)
{
if (textBox1.Text == "")
{
return;
}
decimal dec = Convert.ToDecimal(textBox1.Tag) + Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
flag = true;
textBox1.Text = dec.ToString();
}
if (minus)
{
if (textBox1.Text == "")
{
return;
}
decimal dec = Convert.ToDecimal(textBox1.Tag) - Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
flag = true;
textBox1.Text = dec.ToString();
}
if (multiply)
{
if (textBox1.Text == "")
{
return;
}
decimal dec = Convert.ToDecimal(textBox1.Tag) * Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
flag = true;
textBox1.Text = dec.ToString();
}
if (divide)
{
if (textBox1.Text == "")
{
return;
}
decimal dec = Convert.ToDecimal(textBox1.Tag) / Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
flag = true;
textBox1.Text = dec.ToString();
}
}
private void button18_Click(object sender, RoutedEventArgs e) //EQUALS
{
equal = true;
flag = false;
if (mod && latestOperation == "mod")
{
double dob = (Convert.ToDouble(textBox1.Tag)%Convert.ToDouble(textBox1.Text));
textBox1.Text = "";
textBox1.Text = dob.ToString();
mod = false;
}
if (power && latestOperation == "power")
{
double dob = Math.Pow(Convert.ToDouble(textBox1.Tag),Convert.ToDouble(textBox1.Text));
textBox1.Text = "";
textBox1.Text = dob.ToString();
power = false;
}
if (plus && latestOperation=="plus" )
{
decimal dec = Convert.ToDecimal(textBox1.Tag) + Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
textBox1.Text= dec.ToString();
plus = false;
}
if (minus && latestOperation=="minus")
{
decimal dec =Convert.ToDecimal(textBox1.Tag) - Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
textBox1.Text = dec.ToString();
minus = false;
}
if (multiply && latestOperation=="multiply")
{
decimal dec = Convert.ToDecimal(textBox1.Tag) * Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
textBox1.Text = dec.ToString();
multiply = false;
}
if (divide && latestOperation=="divide")
{
decimal dec = Convert.ToDecimal(textBox1.Tag) / Convert.ToDecimal(textBox1.Text);
textBox1.Text = "";
textBox1.Text =dec.ToString();
divide = false;
}
latestOperation = "";
}
private void button26_Click(object sender, RoutedEventArgs e) // MOD
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
mod = true;
latestOperation = "mod";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button21_Click(object sender, RoutedEventArgs e)// POWER
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
power = true;
latestOperation = "power";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button16_Click(object sender, RoutedEventArgs e) //PLUS
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
plus = true;
latestOperation = "plus";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button15_Click(object sender, RoutedEventArgs e) //MINUS
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
minus = true;
latestOperation = "minus";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button8_Click(object sender, RoutedEventArgs e) //MULTIPLY
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
multiply = true;
latestOperation = "multiply";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button24_Click(object sender, RoutedEventArgs e)//FACTORIAL
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "factorial";
}
int result=1;
int a = Convert.ToInt32(textBox1.Text);
for (int i = 1; i <= a; i++)
{
result *= i;
}
textBox1.Text = result.ToString();
factorial = true;
}
private void button25_Click(object sender, RoutedEventArgs e) // LOG
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "log";
}
textBox1.Text = (Math.Log10(Convert.ToDouble(textBox1.Text))).ToString();
log = true;
}
private void button23_Click(object sender, RoutedEventArgs e)//COS
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "cos";
}
textBox1.Text = (Math.Cos(Convert.ToDouble(textBox1.Text))).ToString();
cos = true;
}
private void button29_Click(object sender, RoutedEventArgs e) //tan
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "tan";
}
textBox1.Text = (Math.Tan(Convert.ToDouble(textBox1.Text))).ToString();
tan = true;
}
private void button22_Click(object sender, RoutedEventArgs e) //SIN
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "sin";
}
textBox1.Text = (Math.Sin(Convert.ToDouble(textBox1.Text))).ToString();
sin = true;
}
private void button28_Click(object sender, RoutedEventArgs e) // 1/x
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "repic";
}
textBox1.Text = ((1/Convert.ToDouble(textBox1.Text))).ToString();
repic = true;
}
private void button30_Click(object sender, RoutedEventArgs e) // x^2
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "square";
}
textBox1.Text = ((Convert.ToDouble(textBox1.Text)) * (Convert.ToDouble(textBox1.Text))).ToString();
square = true;
}
private void button20_Click(object sender, RoutedEventArgs e) // SQRT
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
latestOperation = "sqrt";
}
textBox1.Text = (Math.Sqrt(Convert.ToDouble(textBox1.Text))).ToString();
sqrt = true;
}
private void button5_Click(object sender, RoutedEventArgs e) //DIVIDE
{
CheckActiveOperators();
if (textBox1.Text == "")
{
return;
}
else
{
divide = true;
latestOperation = "divide";
textBox1.Tag = textBox1.Text;
if (!flag)
{
textBox1.Text = "";
}
}
}
private void button17_Click(object sender, RoutedEventArgs e)
{
plus = minus = multiply = divide = equal=power=false;
textBox1.Text = "";
textBox1.Tag = "";
}
private void button19_Click(object sender, RoutedEventArgs e)
{
if (textBox1.Text.Length > 0)
{
textBox1.Text = textBox1.Text.Remove(textBox1.Text.Length - 1, 1);
}
}
}
}

No comments:
Post a Comment