X

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

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

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

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

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

    #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);
            } 
    بالتوفيق اخي
  • عضو مُشارك
    • Nov 2018
    • 30

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

    #4
    من أين يأتي الخلل وأين هو لكي استطيع المساعدة .فأنا لا أفهم الفرنسية.
  • عضو مُشارك
    • Nov 2018
    • 30

    #5
    هو حاليا في هدا الفورم بن هدا التكست بكس وهدا التكست بوكس a+b=c
  • عضو مُشارك
    • Nov 2018
    • 30

    #6
    يعني أحاول طرح عدد صحيح من عدد سالب مثال 2000- 2600=600
  • عضو مُشارك
    • Nov 2018
    • 30

    #7
    .
  • عضو مُشارك
    • Nov 2018
    • 30

    #8
    المشاركة الأصلية بواسطة 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
  • عضو مُشارك
    • Oct 2018
    • 9

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


    هل تريد مثله
  • عضو مُشارك
    • Nov 2018
    • 30

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

Working...
X