PDA

View Full Version : سوال: ماشین حساب ساده



voice.of.silence
پنج شنبه 29 تیر 1391, 22:52 عصر
سلام دوستان:
من یک ماشین حساب بسیار ساده چهار عمل ریاضی را طراحی کرده ام اما با مشکل زیر مواجه شده ام.
این ماشین حساب می تواند تنها چهار عمل را هم زمان انجام دهد .
یعنی این که با جمع کردن چند عدد مختلف باید عمل Clear را انجام دهم تا بتوانم عمل دیگر را انجام دهد.
مشکل اصلی در اینجا است که نمی تواند چند نوع عمل مختلف را حساب کند یعنی اینکه من عمل زیر را نمی توانم حساب کنم با استفاده از آن.
2+4*3/2+22*96/2=؟

چگونه می توان به ماشین حساب فهماند که مسئله ی فوق را حساب کند.
با سپاس
Voice of Silence

mohamadlvs
پنج شنبه 29 تیر 1391, 23:14 عصر
بهتره به قسمت نرم افزرهای open source یه نگاه بندازید . ماشین حساب نوشته شده . حتی در خود گوگل هم یه سرچ بزنید زیاد هست و با یه نگاه مختصر می تونید درک کنید که چی به چیه.
شما کافی فعلن فقط برای 2 تا عدد مثلن 2 و 3 و یه عملگر مثلن جمع برنامه رو بنویسید البته عملوند صفر هم یه کم مشکلات داره یه کم فک کنید می تونید بنویسید . نیاز به یه Switch دراید که تشخیص بده العان کدام عملگر زده شده نیاز به سه تا متغیر دارید که که در اون عدد اولی عدد دومی و حاصل عدد اول و دومی رو ذخیره کنه . مثلن یه راه اینه که وقتی عملگری زده شد بررسی کنه که کدوم یک از متغیر ها خالی و کدوم پر هستند بعد تصمییم گیری کنید . شما اگه 10 بار هم عملگر جمع رو پشت سر هم زدید نباید خطا بگیره . فعلن مساوی رو هم نمی خواد بنویسید.....
بهتره ماشین حساب ویندوز رو با مقادیر مختلف بررسی کنید و نتیجه رو مشاهده کنید شما باید شرایط مختلف رو بسنجید

m.khani_121
پنج شنبه 29 تیر 1391, 23:56 عصر
به جز اینایی که دوستمون گفتن ::

این فرمولی که نوشتی باید از الویت ها هم پیروی کنه !! مبحث الویت ها رو هم بخون .

TeacherMath
جمعه 30 تیر 1391, 14:23 عصر
http://barnamenevis.org/showthread.php?194889-%D9%85%D9%82%D8%AF%D8%A7%D8%B1-%D8%AF%D9%87%DB%8C-%DB%8C%DA%A9-%D9%81%D8%B1%D9%85%D9%88%D9%84-%D8%B1%D8%B4%D8%AA%D9%87-%D8%A7%DB%8C-%D8%A8%D8%A7-%D9%85%D9%82%D8%A7%D8%AF%DB%8C%D8%B1-%D9%88%D8%A7%D9%82%D8%B9%DB%8C