X

استفسارعن العمليات الحسابية في السيشارب

Programming Languages

 
  • تصفية
  • الوقت
  • عرض
مسح الكل
مشاركات جديدة

    السلام عليكم ورحمة الله وبركاته .
    اما بعد :
    عندي استفسار عن عمليات حسابية من تكست بوكس الى اخر واضهار النتيجة فيتكست بوكسس
    مثل
    TexteBox1 ,TextBox2,TextBox3

    TextBox3=TextBox1 +TextBox2
    من المفترض ان العملية الحسابية كالآتي:

    ;(double txt1 = convert.todouble(textbox1.text
    ;(double txt2 = convert.todouble(textbox2.text
    ;double result = txt1+txt2
    ;()textbox3.text=result.tostring
    الى الآن افترض ان العملية صحيحة لنفترض ان txt1 = 1 و tx2=3 أدن result =4
    لكن ان كان
    txt1= -5 و tx2 =8 إدن result =3
    لكن هنايتوقف البرنامج معالعلم انني جربت int.prase var char bool deci ..........
    مثال آاخر وهو tx1=4 و tx2=8
    txt1-txt2=txt3
    4-=4-8
    المفروض هي هكدا لكن في السيشارب يعطيني
    4.=4-8
    النقطة فبل العدد
    المطلوب ماهو الحل للحصول على العدد السالب وكيف يمكنني طرح وجمع عدد سالب مع موجب دون توقف البرنامج او الحصول على نقطة وشكرا على المساعدة

    استخدم هده العملية الحسابية في حساب الديون وكمية المخزون


    #2
    لا اعلم حقيقة ما الخطأ الذي انت وقعت فيه ؟؟
    ولكن حتي تتم معك العملية بشكل سليم انشا فورم مثل هذا :


    ثم بالكود :
    انشا اجرائات الحساب كالتالي :
    PHP Code:
       private double plusCalculating()
            {
                
    double total;
                
    double txt1 Convert.ToDouble(textBox1.Text);
                
    double txt2 Convert.ToDouble(textBox2.Text);
                
    total txt1 txt2;

                return 
    total;
            }

            private 
    double MinusCalculating()
            {
                
    double total;
                
    double txt1 Convert.ToDouble(textBox1.Text);
                
    double txt2 Convert.ToDouble(textBox2.Text);
                
    total txt1 txt2;

                return 
    total;
            }

            private 
    double MultipCalculating()
            {
                
    double total;
                
    double txt1 Convert.ToDouble(textBox1.Text);
                
    double txt2 Convert.ToDouble(textBox2.Text);
                
    total txt1 txt2;

                return 
    total;
            }

            private 
    double DivCalculating()
            {
                
    double total;
                
    double txt1 Convert.ToDouble(textBox1.Text);
                
    double txt2 Convert.ToDouble(textBox2.Text);
                
    total txt1 txt2;

                return 
    total;
            }

      private 
    void calculate(object senderEventArgs e)
            {
                if (!
    string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text))
                {
                    switch(
    btnTx)
                    {
                        case 
    "+":
                            
    txtEqual.Text plusCalculating().ToString();
                            break;

                        case 
    "-":
                            
    txtEqual.Text =  MinusCalculating().ToString();
                            break;

                        case 
    "*":
                            
    txtEqual.Text =  MultipCalculating().ToString();
                            break;

                        case 
    "/":
                            
    txtEqual.Text =  DivCalculating().ToString();
                            break;

                        default:
                            
    txtEqual.Text string.Empty;
                            break;
                    }
                }
            } 

    قم اعلن عن متغيرين بالفورم :
    PHP Code:
            Button btn;
            
    string btnTx
    دبل كلك علي ازرار الحساب :
    PHP Code:
      private void btnPlus_Click(object senderEventArgs e)
            {
                
    btn = (Button)sender;
                
    btnTx btn.Text;
                
    calculate(sendere);
            }

            private 
    void Minus_Click(object senderEventArgs e)
            {
                
    btn = (Button)sender;
                
    btnTx btn.Text;
                
    calculate(sendere);
            }

            private 
    void btnMultiplication_Click(object senderEventArgs e)
            {
                
    btn = (Button)sender;
                
    btnTx btn.Text;
                
    calculate(sendere);
            }

            private 
    void btnDividing_Click(object senderEventArgs e)
            {
                
    btn = (Button)sender;
                
    btnTx btn.Text;
                
    calculate(sendere);
            } 
    ثم دبل كلك علي يساوي :
    PHP Code:
     private void btnEqual_Click(object senderEventArgs e)
            {
                
    calculate(sendere);
            } 
    بالتوفيق اخي
    تعليق

      #3
      على ما أضن انه حدث text change لاننياستخدم التكست شانج هل من حل لهده المعضلة يا أستاد رجاءا لا تبخل عني راح ابعتلك رابط البرنامج وشوف بعينك وزبطلي ياها رجاءا ضاقت بي الظابواب والله
      * حملت المشروع عالميغا شكرا مسبقا استاد
      تعليق

        #4
        من أين يأتي الخلل وأين هو لكي استطيع المساعدة .فأنا لا أفهم الفرنسية.
        تعليق

          #5
          هو حاليا في هدا الفورم بن هدا التكست بكس وهدا التكست بوكس a+b=c
          تعليق

            #6
            يعني أحاول طرح عدد صحيح من عدد سالب مثال 2000- 2600=600
            تعليق

              #7
              .
              تعليق

                #8
                Originally posted by Abufahmi *
                لا اعلم حقيقة ما الخطأ الذي انت وقعت فيه ؟؟
                ولكن حتي تتم معك العملية بشكل سليم انشا فورم مثل هذا :


                ثم بالكود :
                انشا اجرائات الحساب كالتالي :
                PHP Code:
                private double plusCalculating()
                {
                double total;
                double txt1 Convert.ToDouble(textBox1.Text);
                double txt2 Convert.ToDouble(textBox2.Text);
                total txt1 txt2;

                return 
                total;
                }

                private 
                double MinusCalculating()
                {
                double total;
                double txt1 Convert.ToDouble(textBox1.Text);
                double txt2 Convert.ToDouble(textBox2.Text);
                total txt1 txt2;

                return 
                total;
                }

                private 
                double MultipCalculating()
                {
                double total;
                double txt1 Convert.ToDouble(textBox1.Text);
                double txt2 Convert.ToDouble(textBox2.Text);
                total txt1 txt2;

                return 
                total;
                }

                private 
                double DivCalculating()
                {
                double total;
                double txt1 Convert.ToDouble(textBox1.Text);
                double txt2 Convert.ToDouble(textBox2.Text);
                total txt1 txt2;

                return 
                total;
                }

                private 
                void calculate(object senderEventArgs e)
                {
                if (!
                string.IsNullOrEmpty(textBox1.Text) && !string.IsNullOrEmpty(textBox2.Text))
                {
                switch(
                btnTx)
                {
                case 
                "+":
                txtEqual.Text plusCalculating().ToString();
                break;

                case 
                "-":
                txtEqual.Text MinusCalculating().ToString();
                break;

                case 
                "*":
                txtEqual.Text MultipCalculating().ToString();
                break;

                case 
                "/":
                txtEqual.Text DivCalculating().ToString();
                break;

                default:
                txtEqual.Text string.Empty;
                break;
                }
                }


                قم اعلن عن متغيرين بالفورم :
                PHP Code:
                Button btn;
                string btnTx
                دبل كلك علي ازرار الحساب :
                PHP Code:
                private void btnPlus_Click(object senderEventArgs e)
                {
                btn = (Button)sender;
                btnTx btn.Text;
                calculate(sendere);
                }

                private 
                void Minus_Click(object senderEventArgs e)
                {
                btn = (Button)sender;
                btnTx btn.Text;
                calculate(sendere);
                }

                private 
                void btnMultiplication_Click(object senderEventArgs e)
                {
                btn = (Button)sender;
                btnTx btn.Text;
                calculate(sendere);
                }

                private 
                void btnDividing_Click(object senderEventArgs e)
                {
                btn = (Button)sender;
                btnTx btn.Text;
                calculate(sendere);

                ثم دبل كلك علي يساوي :
                PHP Code:
                private void btnEqual_Click(object senderEventArgs e)
                {
                calculate(sendere);

                بالتوفيق اخي
                هل يمكن اجراء العملية الحسابية بدون اوب حيث يقوم بالحساب وفق التكست شانج .,’؟ A+B=c -2000+2600=600
                تعليق

                  #9
                  جرب البرنامج هذا
                  *

                  هل تريد مثله
                  تعليق

                    #10
                    نفس الخطأ والنقطة باقية يعني ممكن الجهاز ما تعرف او بيتعامل مع االنقطة كسالب ’’ culture??
                    تعليق
                    Working...
                    X