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

سؤال أجهدنى حول المعادلات الرياضية

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

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

السؤال ببساطة هو أردت أن أتعمال مع المعادلات الرياضية من خلال الصيغ مثل x+y+3e=0

بستخدام الكونسول أبليكشن أى أقوم بأدخال معادلة مثلا من الدرجة الثانية و أجرى عليها بعض العمليات الرياضية ولكن عند أدخال المعادلة بالطبع تدخل على أنها أسترنج وعندما أردت تحويلها الى أنتجر لم يسمح البرنامج بتحويل الحروف فقمت بالتعمل معها على أن المعادلة عبارة عن مصفوفة من نوع كركت ثم أقوم بتحويل الكركت الى أنتجر لكن كان بعد التحويل يقوم بالتعامل مع قيمتها مثلا A يساوى 117 كما أن المعاملات الرياضية مثل + - * / لم يستطع التعامل معها

تليخص الأمر أدخال صيغة معادلة الى الكونسول والتعامل معها و المشكلة فى التحويل

تم تعديل هذه المشاركة بواسطة _- محمد نور -_ في 1 مارس 2010 في 10:31

#2

هناك طريقتان. السهلة و الصعبة.

السهلة أن تجعل المستخدم يدخل المعاملات واحدة واحدة بدلاً من المعادلة نفسها. أي لو أننا نعمل برنامج لحل المعادلات من الدرجة الثانية مثل 2x² - x - 1 = 0 نطلب منه معامل x² و هو 2 ثم معامل x و هو -1 ... إلخ، ثم نقوم بحلها.

الصعب هو أن تقوم بما يدعى بالـparsing. أي أن تمر على المعادلة حرفاً حرفاً و محاولة معرفة معناها في سياق المعادلة و تحويلها إلى tokens ثم التعامل معها حسب نوع هذه الـtokens. كما ترى هذا موضوع متقدم نوعاً ما.

#3

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

ممكن أخي الكريم تستخدم الدالة

int.parse

لتحويل المتغير من النوع string إلى متغير من النوع int

مثلا لو عرفنا x كمتغير من النوع النصي string

نقوم بتحويله إلى نوع رقمي int كالتالي

int.parse(x)
#4

الطريقة الثانية صعبة للغاية و سوف تأخذ وقت طويل و كتابة كود طويل جدا

أنصحك بالطريقة الأولى !

لا إله إلا الله محمد رسول الله

アッラー以外に神はなし。ムハンマドはアッラーの使徒である

#5

إضافة على كلام System Down

يمكنك البحث فى ما يسمى

expression evaluator

وإن شاء الله سوف تجد ما تريد

كما يجب ان تضع فى اعتبارك ان الموضوع يستلزم مجهود

لكن

كما تعلم

المتعة فى البرمجة تتناسب طردياً مع حجم المجهود :)

Formerly PYTHON

الراجل الحر .. حر و لو زمانه جار

يمشى ف طريقه .. لا يخشى الشوك ولا لحجار

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…