C# Create make calculator simple

We can make many useful applications using C#. Simple calculator is one of them. This is not a perfect calculator, but you can perform most of calculations like addition, subtraction, multiplication, division and square root.


Program Code:


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;

namespace my_calac
{
    public partial class frmCalc : Form
    {
        enum Operation { Add, Minus, Div, Mul };
        Operation mOp;
        double mLeftOperand;
        double mRightOperand;  
        string sum;
     
        public frmCalc()
        {
            InitializeComponent();
        }

        private void buttonslash_Click(object sender, EventArgs e)
        {
            if (resultbox.Text == "")
            {
                //nothing do
            }
            else
            {
                mOp = Operation.Div;
                mLeftOperand = Convert.ToDouble(resultbox.Text);
                resultbox.Clear();
            }         
        }

        private void buttonstar_Click(object sender, EventArgs e)
        {
            if (resultbox.Text == "")
            {
                //nothing do
            }
            else
            {
                mOp = Operation.Mul;
                mLeftOperand = Convert.ToDouble(resultbox.Text);
                resultbox.Clear();
            }           
        }

        private void buttonminus_Click(object sender, EventArgs e)
        {
            if (resultbox.Text == "")
            {
                //nothing do
            }
            else
            {
                mOp = Operation.Minus;
                mLeftOperand = Convert.ToDouble(resultbox.Text);
                resultbox.Clear();
            }     
        }

        private void buttonplus_Click(object sender, EventArgs e)
        {
            if (resultbox.Text == "")
            {
                //nothing do
            }
            else
            {
                mOp = Operation.Add;
                mLeftOperand = Convert.ToDouble(resultbox.Text);
                resultbox.Clear();
            }
       
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (sum == null)
                 {
             
                    resultbox.Text = resultbox.Text + "1";
                }
                else
                {
                    resultbox.Text =null;
                    sum =null;
                    resultbox.Text = resultbox.Text + "1";
                }                  
         
        }

        private void button2_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "2";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "2";
            }
        }

        private void calculate()
        {
         
            if (mLeftOperand == 0)
            {
                //nothing do
            }
            else
            {
                     if (resultbox.Text == "")
                        {
                          //nothing do
                        }
                          else
                          {
                            mRightOperand = Convert.ToDouble(resultbox.Text);
                            switch (mOp)
                            {
                                case Operation.Add:
                                    sum = (mLeftOperand + mRightOperand).ToString();
                                    resultbox.Text = sum;
                                    break;
                                case Operation.Minus:
                                    sum = (mLeftOperand - mRightOperand).ToString();
                                    resultbox.Text = sum;
                                    break;
                                case Operation.Mul:
                                    sum = (mLeftOperand * mRightOperand).ToString();
                                    resultbox.Text = sum;
                                    break;
                                case Operation.Div:
                                    sum = (mLeftOperand / mRightOperand).ToString();
                                    resultbox.Text = sum;
                                    break;
                            }
                }
            }
        }

        private void buttonequal_Click(object sender, EventArgs e)
        {
           calculate();      
        }

        private void button3_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "3";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "3";
            }
        }

        private void button4_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "4";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "4";
            }
        }

        private void button5_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "5";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "5";
            }
        }

        private void button6_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "6";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "6";
            }
        }

        private void button7_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "7";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "7";
            }
        }

        private void button8_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "8";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "8";
            }
        }

        private void button9_Click(object sender, EventArgs e)
        {
            if (sum == null)
            {

                resultbox.Text = resultbox.Text + "9";
            }
            else
            {
                resultbox.Text = null;
                sum = null;
                resultbox.Text = resultbox.Text + "9";
            }
        }

        private void button0_Click(object sender, EventArgs e)
        {
            if (resultbox.Text == "" || resultbox.Text =="0")
            {              
                resultbox.Text = "0";
            }
            else
            {
                resultbox.Text = resultbox.Text + "0";
            }
        }

        private void buttondot_Click(object sender, EventArgs e)
        {
            int parsedInt;

            if (int.TryParse(resultbox.Text, out parsedInt))
            {
                resultbox.Text = resultbox.Text + ".";
            }
            else if (resultbox.Text == "")
            {
                resultbox.Text = "0.";
            }         
        }
     
       private void clear_Click(object sender, EventArgs e)
        {
            resultbox.Text = null;
        }

       private void squar_root_Click(object sender, EventArgs e)
       {

           if (resultbox.Text == "")
           {
               //nothing do
           }
           else
           {
               double Operand = Convert.ToDouble(resultbox.Text);
               resultbox.Text = Math.Sqrt(Operand).ToString();
           }
       }

    }
}


User Interface with Sample Output:

C# Create make calculator simple





No comments:

Post a Comment