🔒 Closed Help po Calculator

Status
Not open for further replies.

Murrzz

Honorary Poster
Gumawa po ako ng Calculator using C# hindi ko po magawa yung gantong operations 3+4+5-6*3 , Yung nagawa ko po is click pa yung '=' sign to compute.
Ito po yung pic:
1613629917240.png

Ito po yung Code ko
C#:
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 Calculator
{
    public partial class Form1 : Form
    {
        int val=0;
        char op;
       Boolean  cho =true ;

        public Form1()
        {
            InitializeComponent();
        }

      

        private void btnAdd_Click(object sender, EventArgs e)
        {

                op = '+';
                val = int.Parse(txtVal.Text);
                txtVal.Text = "";
            
        
        }
      
        private void btnSubt_Click(object sender, EventArgs e)
        {
          
                op = '-';
                val = int.Parse(txtVal.Text);
                txtVal.Text = "";
          
        }

        private void btnDiv_Click(object sender, EventArgs e)
        {
            
                op = '/';
                val = int.Parse(txtVal.Text);
                txtVal.Text = "";
        

        }

        private void btnMult_Click(object sender, EventArgs e)
        {
        
                op = '*';
                val = int.Parse(txtVal.Text);
                txtVal.Text = "";
        
        }
        private void btnEqual_Click(object sender, EventArgs e)
        {
            Condition();
        }
        public void Condition()
        {
            if (cho == true)
            {
                if (op == '+')
                {
                    val += int.Parse(txtVal.Text);
                    txtVal.Text = val.ToString();
                    
                }
                else if (op == '-')
                {
                    val = val - int.Parse(txtVal.Text);
                    txtVal.Text = val.ToString();
                    
                }
                else if (op == '/')
                {
                    val = val / int.Parse(txtVal.Text);
                    txtVal.Text = val.ToString();
                   
                }
                else if (op == '*')
                {
                    val = val * int.Parse(txtVal.Text);
                    txtVal.Text = val.ToString();
                    
                }
            }
        }

      
      
    
    }
}
 
gawin mo nalang, ilagay mo yung Condition method sa bawat button

example:


C#:
private void btnMult_Click(object sender, EventArgs e)
{
    op = '*';
    val = int.Parse(txtVal.Text);
    txtVal.Text = "";
    Condition();

}
 
Yung na Encounter kong Problem is when I inputted first number(First Input) and click the operator is nag error sya kasi nilagay ko yung Condition() sa loob ng Operator Buttons pra hindi nako mag click ng equal button, but nag error sya kasi wala pang laman yung Second Number(Second Input ) at nag execute agad sya.
So
binago ko yung approach sa operator buttons so I have two container the var Val and the txtVal(The textbox)
so Kaylangan kong gawin is when i Inputted the first number is hindi sya mag execute agad so I made these code
C#:
  private void btnAdd_Click(object sender, EventArgs e)
        {
            if (val != 0)
            {
                btnEqual.PerformClick();
                op = "+";
                txtVal.Text = "";
            }
            else
            {
                op = "+";
                val = int.Parse(txtVal.Text);
                txtVal.Text = "";
            }   
 
        }
bali ito lang yung sagot dun sa tanong ko hahaha
 
Status
Not open for further replies.

About this Thread

  • 23
    Replies
  • 1K
    Views
  • 7
    Participants
Last reply from:
cetmyeval69

Trending Topics

Online now

Members online
1,184
Guests online
2,149
Total visitors
3,333

Forum statistics

Threads
2,292,118
Posts
29,074,683
Members
1,210,174
Latest member
ayheltxzy
Back
Top