PDA

View Full Version : ماشین حساب خطی



SYSMAN
چهارشنبه 10 خرداد 1385, 15:09 عصر
می خواستم بدونم برنامه نوشتن یک ماشین حساب که به صورت خطی کار کند به چه صورتی هست.
به عنوان مثال خط روبرو در یک خط وارد شود و جواب آنرا به ما بدهد:
8+123*23-12*(298)/223

SYSMAN
شنبه 13 خرداد 1385, 16:33 عصر
از راهنمایی همه ی دوستان بی اندازه سپاسگذارم!
نمی دانم این تالار بر عکس بقیه تالارها خبر زیادی نداره!

rasep1983
پنج شنبه 18 خرداد 1385, 09:41 صبح
میتونی اعداد رو جدا کنی
و
تقدمه عملگر ها رو با چند شرطه ساده معرفی کنی

Argonod
پنج شنبه 18 خرداد 1385, 15:30 عصر
با یک مثال توضیح میدم:
12+5*3/2
از سمت چپ اعداد رو میخونی و در یک آرایه ذخیره میکنی مثلا 2 در آرایه B[0] (البته باید درنظر داشته باشی که اعدادت بصورت رشته است که باید به عدد تبدیل بشه. هر جا که به عملگر رسیدی اون عملگر رو هم در یک آرایه دیگه با همون ترتیب آرایه اول ذخیره میکنی ( /در A[0] ) تا به انتهای رشته برسی. حالا دیگه میدونی که هر عملگر مربوط به کدام اعداد میباشد. بعد شروع به عمل برحسب تقدم و تاخر عملگرها میکنی. فقط باید مراقب باشی که مثلا حاصلضرب 5*3 (3در B[1] و 5 در B[2] هستند) در B[1] ذخیره کنی و تمام اعداد و عملگرهارو یه خانه به سمت شروع آرایه شیفت بدی(عملگری که وظیفه اش تمام شده بهتره که پاک بشه یا علامت گداری بشه) .
امیدوارم که کمکت کرده باشه