This is a basic windows calculator program using c#. I have done this in VS2012.
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;
using System.Web;
namespace calculator {
public partial class Form1: Form {
float a, c, d;
char b;
Boolean Ceflag = false;
public Form1() {
InitializeComponent();
}
private void textBox1_TextChanged(object sender, EventArgs e) {}
private void btn1_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn1.Text;
} else t.Text = t.Text + btn1.Text;
}
private void btn2_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn2.Text;
} else t.Text = t.Text + btn2.Text;
}
private void btn3_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn3.Text;
} else t.Text = t.Text + btn3.Text;
}
private void btn4_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn4.Text;
} else t.Text = t.Text + btn4.Text;
}
private void btn5_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn5.Text;
} else t.Text = t.Text + btn5.Text;
}
private void btn6_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn6.Text;
} else t.Text = t.Text + btn6.Text;
}
private void btn7_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn7.Text;
} else t.Text = t.Text + btn7.Text;
}
private void btn8_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn8.Text;
} else t.Text = t.Text + btn8.Text;
}
private void btn9_Click(object sender, EventArgs e) {
if (Ceflag == true) {
Ceflag = false;
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn9.Text;
} else t.Text = t.Text + btn9.Text;
}
private void btn0_Click(object sender, EventArgs e) {
if (Ceflag == true) {
t.Text = "";
}
if ((t.Text == "+") || (t.Text == "-") || (t.Text == "*") || (t.Text == "/") || (t.Text == "%")) {
t.Text = "";
t.Text = t.Text + btn0.Text;
} else t.Text = t.Text + btn0.Text;
}
private void btnadd_Click(object sender, EventArgs e) {
a = Convert.ToSingle(t.Text);
t.Text = "";
b = '+';
t.Text += b;
}
private void btnsub_Click(object sender, EventArgs e) {
a = Convert.ToSingle(t.Text);
t.Text = "";
b = '-';
t.Text += b;
}
private void btnmul_Click(object sender, EventArgs e) {
a = Convert.ToSingle(t.Text);
t.Text = "";
b = '*';
t.Text += b;
}
private void btndiv_Click(object sender, EventArgs e) {
a = Convert.ToSingle(t.Text);
t.Text = "";
b = '/';
t.Text += b;
}
private void btnper_Click(object sender, EventArgs e) {
a = Convert.ToSingle(t.Text);
t.Text = "";
b = '%';
t.Text += b;
}
private void btneql_Click(object sender, EventArgs e) {
c = Convert.ToSingle(t.Text);
t.Text = "";
if (b == '/') {
d = a / c;
t.Text += d;
a = d;
} else if (b == '+') {
d = a + c;
t.Text += d;
a = d;
} else if (b == '-') {
d = a - c;
t.Text += d;
a = d;
} else if (b == '%') {
d = a % c;
t.Text += d;
a = d;
} else {
d = a * c;
t.Text += d;
a = d;
}
}
private void btnclr_Click(object sender, EventArgs e) {
t.Text = "";
}
private void btnce_Click(object sender, EventArgs e) {
t.Text = "0";
Ceflag = true;
}
private void btnpoint_Click(object sender, EventArgs e) {
t.Text = t.Text + ".";
}
private void btninv_Click(object sender, EventArgs e) {
{
t.Text = Convert.ToString(Convert.ToDouble(1.0 / Convert.ToDouble(t.Text)));
Ceflag = false;
}
}
string s;
private void btnback_Click(object sender, EventArgs e) {
s = t.Text;
int n = s.Length;
t.Text = (s.Substring(0, n - 1));
}
private void btnsqrt_Click(object sender, EventArgs e) {
t.Text = Convert.ToString(System.Math.Sqrt(Convert.ToDouble(t.Text)));
Ceflag = false;
}
private void btnsquare_Click(object sender, EventArgs e) {
t.Text = Convert.ToString(Convert.ToInt32(t.Text) * Convert.ToInt32(t.Text));
Ceflag = false;
}
private void btnpi_Click(object sender, EventArgs e) {
{
t.Text = "3.141592654";
}
}
private void btnfact_Click(object sender, EventArgs e) {
int var1 = 1;
for (int i = 1; i <= Convert.ToSingle(t.Text); i++) {
var1 = var1 * i;
}
t.Text = Convert.ToString(var1);
Ceflag = false;
}
private void btnlog_Click(object sender, EventArgs e) {
t.Text = Convert.ToString(System.Math.Log10(Convert.ToSingle(t.Text)));
Ceflag = false;
}
private void btnpos_Click(object sender, EventArgs e) {
t.Text = Convert.ToString(-Convert.ToInt32(t.Text));
Ceflag = false;
}
}
}
