0% found this document useful (0 votes)
936 views

Scientific Calculator

The document describes a calculator program with buttons for numbers, arithmetic operations, trigonometric functions, and other math functions. It includes code for button click event handlers that update a text box with the button value or perform calculations based on the selected operation. Angular units can be set to radians or degrees for trigonometric functions.

Uploaded by

IqraUbaid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
936 views

Scientific Calculator

The document describes a calculator program with buttons for numbers, arithmetic operations, trigonometric functions, and other math functions. It includes code for button click event handlers that update a text box with the button value or perform calculations based on the selected operation. Angular units can be set to radians or degrees for trigonometric functions.

Uploaded by

IqraUbaid
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 7

using System;

using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Lab3
{
public partial class Form1 : Form
{
double opr1, opr2, result;
string opt;
public Form1()
{
InitializeComponent();
}
private void btn0_Click(object sender, EventArgs e)
{
textBox1.Text += btn0.Text;
}
private void btn1_Click(object sender, EventArgs e)
{
textBox1.Text += btn1.Text;
}
private void btn2_Click(object sender, EventArgs e)
{
textBox1.Text += btn2.Text;
}
private void btn3_Click(object sender, EventArgs e)
{
textBox1.Text += btn3.Text;
}
private void btn4_Click(object sender, EventArgs e)
{
textBox1.Text += btn4.Text;
}
private void btn5_Click(object sender, EventArgs e)
{
textBox1.Text += btn5.Text;
}
private void btn6_Click(object sender, EventArgs e)
{
textBox1.Text += btn6.Text;
}
private void btn7_Click(object sender, EventArgs e)
{
textBox1.Text += btn7.Text;
}
private void btn8_Click(object sender, EventArgs e)
{
textBox1.Text += btn8.Text;
}
private void btn9_Click(object sender, EventArgs e)
{
textBox1.Text += btn9.Text;
}
private void btnCE_Click(object sender, EventArgs e)
{
textBox1.Text = string.Empty;
}
private void btnC_Click(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString(0);
btn0.Enabled = true;
btn1.Enabled = true;
btn2.Enabled = true;
btn3.Enabled = true;
btn4.Enabled = true;
btn5.Enabled = true;
btn6.Enabled = true;
btn7.Enabled = true;
btn8.Enabled = true;
btn9.Enabled = true;
btnEqual.Enabled = true;
}
private void btnBackSpace_Click(object sender, EventArgs e)
{
string str = textBox1.Text;
int n = str.Length;
textBox1.Text = (str.Substring(0, n - 1));
}
private void btnDot_Click(object sender, EventArgs e)
{
if(textBox1.Text.Contains("."))
{
textBox1.Text = textBox1.Text;
}
else
{
textBox1.Text = textBox1.Text + ".";
}
}
private void btnAdd_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "+";
textBox1.Text = "";
}
private void btnSubtract_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "-";
textBox1.Text = "";
}
private void btnMultiply_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "*";
textBox1.Text = "";
}
private void btnpom_Click(object sender, EventArgs e)
{
if (textBox1.Text.Contains("-"))
{
textBox1.Text = textBox1.Text.Remove(0, 1);
}
else
{
textBox1.Text = "-" + textBox1.Text;
}
}
private void btnDivide_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "/";
textBox1.Text = "";
}
private void btnMod_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "%";
textBox1.Text = "";
}
private void btnEqual_Click(object sender, EventArgs e)
{
opr2 = Convert.ToDouble(textBox1.Text);
switch(opt)
{
case "+":
result = opr1 + opr2;
textBox1.Text = Convert.ToString(result);
break;
case "-":
result = opr1 - opr2;
textBox1.Text = Convert.ToString(result);
break;

case "*":
result = opr1 * opr2;
textBox1.Text = Convert.ToString(result);
break;

case "/":
if(opr2 == 0)
{
textBox1.Text = "0.0";
break;
}
else
{
result = opr1 / opr2;
textBox1.Text = Convert.ToString(result);
break;
}

case "Mod":
result = opr1 % opr2;
textBox1.Text = Convert.ToString(result);
break;

case "x^y":
result = System.Math.Pow(Convert.ToDouble(opr1), Convert.ToD
ouble(opr2));
textBox1.Text = Convert.ToString(result);
break;
}
}
private int factorial(int n)
{
int a = 1;
for(int i = a; i <= n; i++)
{
a = a * i;
}
return a;
}
private void btnx2_Click(object sender, EventArgs e)
{
result = Convert.ToDouble(textBox1.Text) * Convert.ToDouble(textBox1
.Text);
textBox1.Text = Convert.ToString(result);
}
private void btnx3_Click(object sender, EventArgs e)
{
result = Convert.ToDouble(textBox1.Text) * Convert.ToDouble(textBox1
.Text) * Convert.ToDouble(textBox1.Text);
textBox1.Text = Convert.ToString(result);
}
private void btnx1_Click(object sender, EventArgs e)
{
result = 1 / Convert.ToDouble(textBox1.Text);
textBox1.Text = Convert.ToString(result);
}
private void btnxy_Click(object sender, EventArgs e)
{
opr1 = Convert.ToDouble(textBox1.Text);
opt = "x^y";
textBox1.Text = "";
}
private void btnPi_Click(object sender, EventArgs e)
{
textBox1.Text = "3.1415926535897932384626433832795";
}
private void btnln_Click(object sender, EventArgs e)
{
result = System.Math.Log(Convert.ToDouble(textBox1.Text));
textBox1.Text = Convert.ToString(result);
}
private void btnSin_Click(object sender, EventArgs e)
{
if(radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Sin(Convert.ToDoubl
e(textBox1.Text)));
}
else if(degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Sin((Convert.ToDoub
le(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnCos_Click(object sender, EventArgs e)
{
if (radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Cos(Convert.ToDoubl
e(textBox1.Text)));
}
else if (degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Cos((Convert.ToDoub
le(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnTan_Click(object sender, EventArgs e)
{
if (radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Tan(Convert.ToDoubl
e(textBox1.Text)));
}
else if (degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Tan((Convert.ToDoub
le(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnSinInv_Click(object sender, EventArgs e)
{
if (radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Asin(Convert.ToDoub
le(textBox1.Text)));
}
else if (degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Asin((Convert.ToDou
ble(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnCosInv_Click(object sender, EventArgs e)
{
if (radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Acos(Convert.ToDoub
le(textBox1.Text)));
}
else if (degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Acos((Convert.ToDou
ble(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnTanInv_Click(object sender, EventArgs e)
{
if (radians.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Atan(Convert.ToDoub
le(textBox1.Text)));
}
else if (degrees.Checked == true)
{
textBox1.Text = Convert.ToString(System.Math.Atan((Convert.ToDou
ble(System.Math.PI) / 180) * (Convert.ToDouble(textBox1.Text))));
}
}
private void btnsqrt_Click(object sender, EventArgs e)
{
result = System.Math.Sqrt(Convert.ToDouble(textBox1.Text));
textBox1.Text = Convert.ToString(result);
}
private void btnlog_Click(object sender, EventArgs e)
{
result = System.Math.Log10(Convert.ToDouble(textBox1.Text));
textBox1.Text = Convert.ToString(result);
}
private void btn1byx_Click(object sender, EventArgs e)
{
result = Convert.ToDouble(1.0 / Convert.ToDouble(textBox1.Text));
textBox1.Text = Convert.ToString(result);
}
private void button18_Click(object sender, EventArgs e)
{
int var = 1;
for(int i = 1; i <= Convert.ToInt16(textBox1.Text); i++)
{
var = i * var;
}
textBox1.Text = Convert.ToString(var);
}
private void button4_Click(object sender, EventArgs e)
{
textBox1.Text += button4.Text;
}
private void button5_Click(object sender, EventArgs e)
{
textBox1.Text += button5.Text;
}
private void btnExp_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + ".e+0";
}
}
}

You might also like