https://github.com/omid-bakeri/advanced-calculator
This Desktop app is a Advanced Calculator create with c# and SharpDevelop
https://github.com/omid-bakeri/advanced-calculator
csharp csharp-code csharp-core csharp-library
Last synced: 10 months ago
JSON representation
This Desktop app is a Advanced Calculator create with c# and SharpDevelop
- Host: GitHub
- URL: https://github.com/omid-bakeri/advanced-calculator
- Owner: omid-bakeri
- Created: 2022-07-30T08:12:46.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-07-30T08:14:20.000Z (almost 4 years ago)
- Last Synced: 2025-01-11T10:42:44.818Z (over 1 year ago)
- Topics: csharp, csharp-code, csharp-core, csharp-library
- Homepage:
- Size: 141 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advanced-Calculator
This Desktop app is a Advanced Calculator create with c# and SharpDevelop
/*
* Created by SharpDevelop.
* Programmer = Omid Bakeri
* Project = Advanced Calculator
* User: LaptopYar
* Date: 15/04/1400
* Time: 11:52
*
* To change this template use Tools | Options | Coding | Edit Standard Headers.
*/
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using System.Globalization;
namespace Advanced_Calculator
{
public partial class MainForm : Form
{
double H=0;
double Division=0;
double Minus=0;
double Sum=0;
double Multiple=0;
double Equals=0;
double XY=0;
double Mod=0;
char corporation;
// Div //
double divMath1;
double divMath2;
double divRes;
string Svdiv1;
string Svdiv2;
double eqDiv1;
double eqDiv2;
double fiDiv;
// Div //
public MainForm()
{
InitializeComponent();
}
bool f1=false , f2=false , f3=false , f4=false , f5=false , f6=false , f7=false , f8=false , f9=false , f0=false;
void Button24_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_one.Text;
f1=true;
}
void Btn_two_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_two.Text;
f2=true;
}
void Btn_three_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_three.Text;
f3=true;
}
void Btn_four_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_four.Text;
f4=true;
}
void Btn_five_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_five.Text;
f5=true;
}
void Btn_six_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_six.Text;
f6=true;
}
void Btn_seven_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_seven.Text;
f7=true;
}
void Btn_eight_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_eight.Text;
f8=true;
}
void Btn_nine_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_nine.Text;
f9=true;
}
void Btn_ziro_Click(object sender, EventArgs e)
{
txt_calc.Text = txt_calc.Text + btn_ziro.Text;
f0=true;
}
void Btn_c_Click(object sender, EventArgs e)
{
txt_calc.Clear();
txt_calc.ForeColor = Color.DarkBlue;
}
void Btn_back_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
txt_calc.Text = txt_calc.Text.Remove(txt_calc.Text.Length -1);
}
}
void Btn_xpow2_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double powx2Math;
double powx2Compute;
string pxSave;
powx2Math = double.Parse(txt_calc.Text);
pxSave = txt_calc.Text;
txt_calc.Clear();
powx2Compute = Math.Pow(powx2Math , 2);
string powOperatorXRes;
powOperatorXRes = powx2Compute.ToString();
//corporation = "xpow2";
txt_calc.Text = pxSave + "^" + 2 + "=" + powOperatorXRes;
txt_calc.ForeColor = Color.DarkGreen;
}
}
// void Btn_xpowy_Click(object sender, EventArgs e)
// {
// if(txt_calc.Text=="")
// {
// MessageBox.Show("برای انجام این عملیات دو عدد را وارد نمایید" , "خطا" , MessageBoxButtons.OK , MessageBoxIcon.Warning);
// }
//
// if(txt_calc.Text!="")
// {
// corporation = "xpy";
// double powMathx;
// double powMathy;
// double powResxy;
//
// powMathx = double.Parse(txt_calc.Text);
// txt_calc.Clear();
//
//
// //powMathy = double.Parse(txt_calc.Text);
//
// //powResxy = Math.Pow(powMathx , double.Parse(txt_calc.Text));
// }
// }
void Btn_sin_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double sinMath;
double sinRes;
string sinSave;
sinMath = double.Parse(txt_calc.Text);
sinSave= txt_calc.Text;
txt_calc.Clear();
sinRes = Math.Sin(sinMath);
txt_calc.Text = "sin" + "(" + sinSave + ")" + "=" + sinRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_cos_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double cosMath;
double cosRes;
string cosSave;
cosMath = double.Parse(txt_calc.Text);
cosSave = txt_calc.Text;
txt_calc.Clear();
cosRes = Math.Cos(cosMath);
txt_calc.Text = "cos" + "(" + cosSave + ")" + "=" + cosRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_tan_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double tanMath;
double tanRes;
string tanSave;
tanMath = double.Parse(txt_calc.Text);
tanSave= txt_calc.Text;
txt_calc.Clear();
tanRes = Math.Tan(tanMath);
txt_calc.Text = "tan" + "(" + tanSave + ")" + "=" + tanRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_rad_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double radMath;
double radRes;
string radSave;
radMath = double.Parse(txt_calc.Text);
radSave = txt_calc.Text;
txt_calc.Clear();
radRes = Math.Sqrt(radMath);
txt_calc.Text = "√" + "(" + radSave + ")" + "=" + radRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_10powx_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double powTenMath;
double powTenRes;
string TenSave;
powTenMath = double.Parse(txt_calc.Text);
TenSave = txt_calc.Text;
txt_calc.Clear();
powTenRes = Math.Pow(10 , powTenMath);
txt_calc.Text = 10 + "^" + TenSave + "=" + powTenRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_log_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double mathLog;
double mathRes;
mathLog = double.Parse(txt_calc.Text);
mathRes = Math.Log10(mathLog);
txt_calc.Text = "log" + "(" + mathLog.ToString() + ")" + "=" + mathRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_exp_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double mathExp;
double mathRes;
string expSave;
mathExp = double.Parse(txt_calc.Text);
expSave = txt_calc.Text;
txt_calc.Clear();
mathRes = Math.Exp(mathExp);
txt_calc.Clear();
txt_calc.Text = mathRes.ToString();
txt_calc.Text = "exp" + "(" + expSave + ")" + "=" + mathRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_nfactorial_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
int mathFact;
int mathRes=1;
//int finalRes;
string mathFinal;
mathFact = int.Parse(txt_calc.Text);
mathFinal = txt_calc.Text;
txt_calc.Clear();
int i;
for(i=mathFact ; i>=1 ; i--)
{
mathRes = mathRes * i ; //5
}
txt_calc.Text = "fact" + "(" + mathFinal + ")" + "=" + mathRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_xpow3_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double xThreeMath;
double xThreeRes;
string saveNum;
xThreeMath = double.Parse(txt_calc.Text);
saveNum = txt_calc.Text;
txt_calc.Clear();
xThreeRes = Math.Pow(xThreeMath , 3);
txt_calc.Text = "cube " + "(" + saveNum + ")" + "=" + xThreeRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_xnum_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
txt_calc.ForeColor = Color.DarkRed;
double xMath;
double xRes;
double xNum;
string xSave;
xMath = double.Parse(txt_calc.Text);
xSave = txt_calc.Text;
xNum = double.Parse(xSave);
txt_calc.Clear();
xRes = (1)/(xNum) ;
txt_calc.Text = 1 + "/" + "(" + xNum.ToString() + ")" + "=" + xRes;
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_ln_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double lnMath;
double lnRes;
lnMath = double.Parse(txt_calc.Text);
lnRes = 2.303 * Math.Log10(lnMath);
txt_calc.Clear();
txt_calc.Text = "ln" + "(" + lnMath + ")" + "=" + lnRes.ToString();
txt_calc.ForeColor =Color.DarkGreen;
}
}
void Btn_pi_Click(object sender, EventArgs e)
{
txt_calc.Text = "3.1415926535897932384626433832795";
txt_calc.ForeColor=Color.DarkGreen;
}
void Btn_epowx_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double piMath;
double piRes;
string piSave;
double pi = 2.71828;
double piRex;
piMath = double.Parse(txt_calc.Text);
piSave = txt_calc.Text;
piRex = double.Parse(piSave);
txt_calc.Clear();
piRes = Math.Pow( pi , piRex);
txt_calc.Text = "e" + "^" + "(" + piSave + ")" + "=" + piRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void Btn_pm_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double pmmathd;
pmmathd = double.Parse(txt_calc.Text);
txt_calc.Text = (-pmmathd).ToString();
}
}
void Btn_aopen_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
txt_calc.Text = btn_aopen.Text + txt_calc.Text;
}
}
void Btn_aclose_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
txt_calc.Text = btn_aclose.Text + txt_calc.Text;
}
}
void Btn_slash_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
txt_calc.Text = txt_calc.Text + btn_slash.Text ;
}
}
void Btn_div_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("نامعتبر", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
corporation ='/';
Division += Convert.ToDouble(txt_calc.Text);
txt_calc.Clear();
}
}
void Btn_minus_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("نامعتبر", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
corporation ='-';
Minus +=Convert.ToDouble(txt_calc.Text);
txt_calc.Clear();
}
}
void Btn_plus_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("نامعتبر", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
Sum += Convert.ToDouble(txt_calc.Text);
corporation ='+';
txt_calc.Clear();
}
}
void Btn_multiple_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("نامعتبر", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
Multiple += Convert.ToDouble(txt_calc.Text);
corporation = '*';
txt_calc.Clear();
}
}
void Btn_result_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("نامعتبر", "خطا", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(corporation=='/')
{
H+= double.Parse(txt_calc.Text);
double divRes;
divRes = Division / H;
txt_calc.Clear();
txt_calc.Text = Division + "÷" + H + "=" + divRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
Division = '\0';
H = '\0';
}
if(corporation == '-')
{
H+= double.Parse(txt_calc.Text);
double minuRes;
minuRes = Minus - H;
txt_calc.Clear();
txt_calc.Text = Minus + "-" + H + "=" + minuRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
Minus = '\0';
H = '\0';
}
if(corporation =='*')
{
H += Convert.ToDouble(txt_calc.Text);
double multRes;
multRes = Multiple * H ;
txt_calc.Clear();
txt_calc.Text = Multiple + "*" + H + "=" + multRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
Multiple = '\0';
H = '\0';
}
if(corporation == '+')
{
H+= Convert.ToDouble(txt_calc.Text);
double sumRes;
sumRes = Sum + H ;
txt_calc.Clear();
txt_calc.Text = Sum + "+" + H + "=" + sumRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
Sum = '\0';
H = '\0';
}
if(corporation == 'c')
{
H += Convert.ToDouble(txt_calc.Text);
double xyRes;
xyRes = Math.Pow(XY , H );
txt_calc.Clear();
txt_calc.Text = XY + "^" + "(" + H + ")" + "=" + xyRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
XY = '\0';
H = '\0';
}
}
void Btn_mod_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
double cotMath;
double cotRes;
string absSave;
cotMath = double.Parse(txt_calc.Text);
absSave = txt_calc.Text;
txt_calc.Clear();
cotRes = Math.Abs(cotMath);
txt_calc.Clear();
txt_calc.Text = "abs" + "(" + absSave + ")" + "=" + cotRes.ToString();
txt_calc.ForeColor = Color.DarkGreen;
}
}
void BtnXY_Click(object sender, EventArgs e)
{
if(txt_calc.Text=="")
{
MessageBox.Show("لطفا یک عدد را وارد نمایید.", "تذکر", MessageBoxButtons.OK, MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
}
if(txt_calc.Text!="")
{
XY += Convert.ToDouble(txt_calc.Text);
corporation ='c';
txt_calc.Clear();
}
}
}
}