PDA

View Full Version : نوشتن یک معادله ریاضی و حل آن



ramin149
یک شنبه 05 دی 1389, 11:15 صبح
با عرض سلام به استادان
من می خوام یه عبارتی به این صورت زیر وارد کنم و برنامه بتونه علامت ها * - / + را شناسایی کنه و در آخر جواب این معادله را بده .

25*6+999/7*2=

Ali Safaei
یک شنبه 05 دی 1389, 11:35 صبح
سلام دوست عزیز
منظور شمارو متوجه شدم
اما اینطوری که شما میگی هیچوقت امکان پذیر نیست
شما باید با پرانتز معادلتو تفکیک کنی
اون موقع میشه یه فکری کرد

firststep
یک شنبه 05 دی 1389, 11:44 صبح
سلام ببین راه حل هایی هست برای این زمینه اما همه نیاز به کلی نوشتن داره
ببی اول شما باید علامتها و عملگرها و بعد اعداد رو پیدا کنی خب ببین مثلاٌ هر کردوم رو می تونی با post موقعیتشون رو پیدا کنی
و حالا چیزی که بین این عملگرها میمونه عدد هستن قطعاً ولی خوب این اعداد باید با یکسری اولویت با هم حساب بشن
من پیشنهاد می کنم که طبق اون روش که توضیحش رو دادم کل معادلرو بریز توی یک ارایه و بعداٌ راحت می تونی پیدا کنی جواب رو به راحتی

Hossein Bazyan
یک شنبه 05 دی 1389, 12:46 عصر
سلام
شما میخواهید یه نوع کامپایلر ساده بسازید. قبلا ( البته جند سال پیش ) مطرح شد و یکی از دوستان هم برنامه ای نوشت بگرد ببین پیدا میکنی؟ در ضمن نوشتن برنامه هم راحته اما یه خورده پر دردسر. استفاده از پرانتز هم لازم و ضروری نیست مگر در مواردیکه بخواهیم تقدم عملیات را کنترل کنیم

Arcsinos
یک شنبه 05 دی 1389, 13:32 عصر
دوست عزیز این برنامه رو چند روز پیش نوشتم و تو قسمت برنامه هایی که به زبان c نوشته شدن گذاشتم میتونی بری اینجا (http://barnamenevis.org/showthread.php?150444-%D9%85%D8%AC%D9%85%D9%88%D8%B9%D9%87-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D9%86%D9%88%D8%B4%D8%AA%D9%87-%D8%B4%D8%AF%D9%87-%D8%A8%D9%87-%D8%B2%D8%A8%D8%A7%D9%86-C-%D9%88-C/page17) و ببینیش

ramin149
یک شنبه 05 دی 1389, 13:32 عصر
من جستجو کردم ولی پیدا نکردم آیا می تونید برای جستجو کمکم کنید ؟

Arcsinos
یک شنبه 05 دی 1389, 13:33 عصر
اونجایی که گفتم رفتی ؟

ramin149
یک شنبه 05 دی 1389, 13:49 عصر
مرسی با برنامه شما فکرکنم مشکلم حل بشه