الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعد في حل مسئلة

بدأه myd_aw في 15 أكتوبر 2011 · 5 رد · 567 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string str, s1, s2, operation;

int index, no1, no2, sum;

str = textBox1.Text;

index = str.IndexOf('+');

s1 = str.Substring(0, index);

s2 = str.Substring(index + 1);

operation = str.Substring(index, 1);

no1 = Convert.ToInt16(s1);

no2 = Convert.ToInt16(s2);

sum = no1 + no2;

MessageBox.Show(sum.ToString());

}

}

}

المطلوب اذا وضعت اشارة ضرب يقوم بعملية الضرب

واذا وضعت اشارة طرح ان يقوم بعملية الطرح

وان يتم ذالك باستخدم if وelse وelse if

مع العلم ان لا يتم الغاء اي عملية من العمليات

تم تعديل هذه المشاركة بواسطة myd_aw في 15 أكتوبر 2011 في 13:30

#2

السلام عليكم و رحمة الله و بركاته...

يمكنك استخدام Split

 string str, s1, s2, operation;
            int index, no1, no2, sum;
            str = textBox1.Text;

            string[] s = str.Split('+', '*', '-', '/');

            s1 = s[0];
            s2 = s[1];
            operation = str.Substring(s1.Length, 1);

            if (operation == "*") sum = int.Parse(s1) * int.Parse(s2);
            else if (operation == "-") sum = int.Parse(s1) - int.Parse(s2);
            else if (operation == "/") sum = int.Parse(s1) / int.Parse(s2);
            else sum = int.Parse(s1) + int.Parse(s2);
            MessageBox.Show(sum.ToString());
2

Currently working on ASP.net ..... come Back Soon

#3

السلام عليكم ورحمه الله وبركاته

اخي جرب الاجراء التالي

public static double Evaluate(string expression)
    	{
        	return (double)new System.Xml.XPath.XPathDocument
        	(new System.IO.StringReader("<r/>")).CreateNavigator().Evaluate
        	(string.Format("number({0})", new
        	System.Text.RegularExpressions.Regex(@"([\+\-\*])").Replace(expression, " ${1} ").Replace("/", " div ").Replace("%", " mod ")));
    	}
1

.:: Wish to become better and better ::.

#4

شكراًً لكم على مساعدتي

#5
VB Helper كتب:

السلام عليكم ورحمه الله وبركاته

اخي جرب الاجراء التالي

public static double Evaluate(string expression)
    	{
        	return (double)new System.Xml.XPath.XPathDocument
        	(new System.IO.StringReader("<r/>")).CreateNavigator().Evaluate
        	(string.Format("number({0})", new
        	System.Text.RegularExpressions.Regex(@"([\+\-\*])").Replace(expression, " ${1} ").Replace("/", " div ").Replace("%", " mod ")));
    	}

السلام عليكم...

رائع جدا اخي...وفقك الله

بس لو تعطيني فكرة عن الكود المكتوب....مثلا يعني شو معنى <r/>

Currently working on ASP.net ..... come Back Soon

#6

لعمل url وهمي كي يعمل XPathDocument علية

تم تعديل هذه المشاركة بواسطة KARIMSOFT في 20 أكتوبر 2011 في 03:09

1

مواضيع مشابهة