X

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

Programming Languages

 
  • Filter
  • Time
  • Show
Clear All
new posts
  • oromoro
    Thread Author
    Free Membership
    • Nov 2018 
    • 38 

    السلام عليكم ورحمة الله وبركاته .
    اما بعد :
    عندي استفسار عن عمليات حسابية من تكست بوكس الى اخر واضهار النتيجة فيتكست بوكسس
    مثل
    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
    النقطة فبل العدد
    المطلوب ماهو الحل للحصول على العدد السالب وكيف يمكنني طرح وجمع عدد سالب مع موجب دون توقف البرنامج او الحصول على نقطة وشكرا على المساعدة

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

  • Abufahmi
    مشرف البرمجة والهندسة العكسية
    • Sep 2018 
    • 241 
    • 383 
    • 328 

    #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);
            } 
    بالتوفيق اخي
    Comment
    • oromoro
      Thread Author
      Free Membership
      • Nov 2018 
      • 38 

      #3
      على ما أضن انه حدث text change لاننياستخدم التكست شانج هل من حل لهده المعضلة يا أستاد رجاءا لا تبخل عني راح ابعتلك رابط البرنامج وشوف بعينك وزبطلي ياها رجاءا ضاقت بي الظابواب والله
      https://mega.nz/#!jQMWHCiR!vMSPlLQE2...E3A2YZWnbzjRSE حملت المشروع عالميغا شكرا مسبقا استاد
      Comment
      • EarthMan123
        Free Membership
        • Oct 2018 
        • 32 
        • 13 
        • 14 

        #4
        من أين يأتي الخلل وأين هو لكي استطيع المساعدة .فأنا لا أفهم الفرنسية.
        Comment
        • oromoro
          Thread Author
          Free Membership
          • Nov 2018 
          • 38 

          #5
          هو حاليا في هدا الفورم بن هدا التكست بكس وهدا التكست بوكس a+b=c
          Comment
          • oromoro
            Thread Author
            Free Membership
            • Nov 2018 
            • 38 

            #6
            يعني أحاول طرح عدد صحيح من عدد سالب مثال 2000- 2600=600
            Comment
            • oromoro
              Thread Author
              Free Membership
              • Nov 2018 
              • 38 

              #7
              .
              Comment
              • oromoro
                Thread Author
                Free Membership
                • Nov 2018 
                • 38 

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


                ثم بالكود :
                انشا اجرائات الحساب كالتالي :
                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
                Comment
                • EarthMan123
                  Free Membership
                  • Oct 2018 
                  • 32 
                  • 13 
                  • 14 

                  #9
                  جرب البرنامج هذا
                  https://mega.nz/#!BYkgACJB!mD43WGK0P...7uTw248mflBQ7I

                  هل تريد مثله
                  Comment
                  • oromoro
                    Thread Author
                    Free Membership
                    • Nov 2018 
                    • 38 

                    #10
                    نفس الخطأ والنقطة باقية يعني ممكن الجهاز ما تعرف او بيتعامل مع االنقطة كسالب ’’ culture??
                    Comment
                    • EarthMan123
                      Free Membership
                      • Oct 2018 
                      • 32 
                      • 13 
                      • 14 

                      #11
                      عفواً كان هناك بعض الأخطاء
                      تفضل جرب هذا
                      https://mega.nz/#!BN8ElYRZ!VESjnMezd...iQ5OYN_iQCVth4
                      Comment
                      • EarthMan123
                        Free Membership
                        • Oct 2018 
                        • 32 
                        • 13 
                        • 14 

                        #12
                        عفواً كان هناك بعض الأخطاء
                        تفضل جرب هذا

                        https://mega.nz/#!BJMWjKBT!ipBY_Wt8p...5AbWpJA3orxGSM
                        Comment
                        • oromoro
                          Thread Author
                          Free Membership
                          • Nov 2018 
                          • 38 

                          #13
                          نفس الخطا
                          Comment
                          • EarthMan123
                            Free Membership
                            • Oct 2018 
                            • 32 
                            • 13 
                            • 14 

                            #14
                            الخطا من جهازك أنت

                            أنظر

                            Comment
                            • oromoro
                              Thread Author
                              Free Membership
                              • Nov 2018 
                              • 38 

                              #15
                              ادا ما الحل وبما تنصحني
                              Comment
                              Working...
                              X