Nothing Special   »   [go: up one dir, main page]

Scientific Calculator

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 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