ورود

View Full Version : سوال: تشخیص تقدم عملگرها



ssaammaa00
شنبه 02 آبان 1394, 16:02 عصر
سلام دوستان
برای پیاده سازی جدول تشخیص تقدم عملگرها مشکل دارم آیا باید از if استفاده کرد ؟ یا راه حل بهتری هم وجود داره؟

یه سوال دیگه:
برای محاسبه تابع های چند متغیره از چه روشی باید استفاده کرد از کجا باید تشخیص داد اول از کدوم تابع استفاده کرد؟
مثلا:
e=7*t+4
t=3a
و
..

؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟

mohammad0773
دوشنبه 04 آبان 1394, 18:22 عصر
سلام، به شما پیشنهاد میکنم هر عبارت رو در رشته ذخیره کنید سپس هر کراکترعبارتو برسی کنید که آیا:
علامت هستند؟ دربین علامت های موجود کدام اولویت بیشتری دارند؟
و اگر شماره هستند چه عددی اند؟
خوب با if ,else و...نوشتن نسبتا زیادو استفاده از تابع atoiو strcmp میشه این هارو به کد تبدیل کرد.
به علت نداشتن وقت نمیتونم توضیح بدم.اگر با توابع اشنا نیستید سرچ کنید.