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

كيف احول من نص إلى صيغة حسابية

بدأه مبرمج C# مبتدئ في 29 يناير 2013 · 7 رد · 697 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

 

اخواني الاعزاء

 

لدي سؤال و اتمنى ان اجد الاجابة لديكم

 

انا اعمل على تطبيق حاسبة آلية , هناك ازرار و مربع نص 

 

الازارار للأرقام و للعلامات الرياضية ( + و - و * و / ) 

 

عند الضغط على اي رقم او علامة رياضية ستظهر في مربع النص

 

و بعد الانتهاء اضغط زر ( = ) .

 

المفترض ان البرنامج يقوم بتحويل النص في مربع النص إلى ارقام او عملية حسابية ( مثلا : 5+6 ) ثم يقوم بحلها ( مثلا : 11 ) ثم يحول الناتج إلى نص ليقوم بكتابته في مربع النص

 

انا قمت بإستعمال الكود التالي , و لكنه لم يجدي نفعا , بسبب عدم وجود العلامات الرياضية :

 

private void button15_Click(object sender, EventArgs e)
        {
           
           int N = Int32.Parse(textBox1.Text);
            textBox1.Text = N.ToString()
           
        }

 

 

ارجو مساعدتي للوصول إلى الكود الذي يقوم بتنفيذ المطلوب 

 

و شكرا

#2

هل جربت غوغل ؟كان تكتب parsing string into numbers او غير ذلك من الكلمات المفتاحيه؟ او جربت استخدام Regex؟

No intellectual battle was ever won through retreat
You do not watch Gintama? Dude, you are missing a lot!


صورةmsrgb1485.gif ocajavase7programmerclr.gif

#3

ماتتحدث عنه هو Evaluating Expression 

 

وهذا غير تحويل قيمة digit موجودة في TextBox "يتم التعبير عنها عن طريق String" إلى Int بإستخدم Int.parse

 

فالحل هو أن تقوم بكتابة دالة Eval أو إستخدام هذا المشروع 

http://ncalc.codeplex.com

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#4
ahmed_youssef كتب:

ماتتحدث عنه هو Evaluating Expression 

 

وهذا غير تحويل قيمة digit موجودة في TextBox "يتم التعبير عنها عن طريق String" إلى Int بإستخدم Int.parse

 

فالحل هو أن تقوم بكتابة دالة Eval أو إستخدام هذا المشروع 

http://ncalc.codeplex.com

عذرا اخي , فمن اسمي تعرف اني مبتدئ

 

كيف استخدم دالة Eval , هل تستطيع ان تكتب لي الكود اللذي يقوم بذلك

#5

كتابة Eval لتعبير رياضي مرتبط بهياكل البيانات والمترجمات فالأمر ليس سهلا للمبتدئين، لذا إستخدم ncalc مباشرة في برنامجك.

 

أنظر الكود المصدري للمشروع لتعرف مدى التعقيد

http://ncalc.codeplex.com/SourceControl/changeset/view/71742ecf2f29

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6
ahmed_youssef كتب:

كتابة Eval لتعبير رياضي مرتبط بهياكل البيانات والمترجمات فالأمر ليس سهلا للمبتدئين، لذا إستخدم ncalc مباشرة في برنامجك.

 

أنظر الكود المصدري للمشروع لتعرف مدى التعقيد

http://ncalc.codeplex.com/SourceControl/changeset/view/71742ecf2f29

 

شكرا لك لإفادتي , و لكني لا اعرف كيف اقوم بتثبيتها

 

قمت بتحميلها و من ثم تشغيلها , فلم يتعرف الجهاز على البرنامج المناسب لتشغيلها 

 

قمت باختيار الفيجوال ستوديو , و لكن لم يحدث شيء بعدها  :(

#7

قد يساعدك هذا الرابط في فهم الفكرة

http://www.c-sharpcorner.com/uploadfile/mahesh/pr1211252005231855pm/pr12.aspx

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