راهنمای در نوشتن ماشین حساب مهندسی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

راهنمای در نوشتن ماشین حساب مهندسی

+1 امتیاز
سلام

آیا در کنسول میشه ماشین حساب مهندسی نوشت که مثل همون کار کنه؟

من میخوام یه ماشین حساب مهندسی بنویسم که بیشتر عمل ریاضی رو داشته باشه
اما گیج شدم با سویچ کیس که نمیشه همه عمل هارو نوشت این اولی

بعدش من میخوام مثل ماشین حساب واقعی باشه یعنی هر چیقد کاربر دلش بخواد بتونه ورودی بده اگه با سویچ کیس منو سازی کنم کاربر میتونه فقط یه عمل رو انتخاب کنه من نمیخوام اینطوری باشه
یه مثال میزنم
مثلا کاربر بتونه اینطوری ورودی بده
دو ضرب دو به علاوه دو به توان 5و مثلا قدر مطلق جواب قبلی تو یه سطر

خودتون اگه با چنین ماشین حسابی کار کرده باشین میفهمین چی میگم
و مهم ترین قابلتش این باشه که تابع های که مینویسم بتونم تو هر بار ورودی دادن استفاده کنم مثل مثال بالا که چنتا تابع رو همزمان با هم استفاده کردم

خواهشا راهنمای کنین
سوال شده آذر 23, 1392  بوسیله ی adonis27 (امتیاز 17)   2 2 4
دوباره تگ گذاری شد بهمن 14, 1392 بوسیله ی BlueBlade
اره میشه
با استفاده از stack می تونی تقدم عملگر ها رو در بیاری بعد راحت دونه دونه انجام بدی .
برای تشخص پرانتز هم میشه از درخت و پیمایش inorder استفاده کرد وقت کنم یک مثال ساده برات می نویسم .
مرسی  دادا اینای که گفتی نمیدونم چیه آخه تازه کارم  خودم خواستم بنویسم با سویچ کیس ولی فکر کردم که مثل ماشین حساب مهندسی نمیشه
اگه میشه منبه فارسی آموزش ایناروبذتری
داخل کتاب های مربوط به ساختمان داده یا گسسته میتونی این مطالبو پیدا کنی توی اینترنت هم هست کلمه هایی که گفتمو جست و جو کن . اگر نفهمیدی چی هستن  یک تاپیک دیگه بزن بپرس دوستان توضیح میدن .
دادا میشه اینای که گفتی رو تو یه تاپیک جدا به صورت روان و ساده آموزش بدی تا ما مبتدی ها هم یاد بگیریم

1 پاسخ

+1 امتیاز

سلام دوست عزیز!

بله می شه حتی کامپایلر نوشت! کاری که گفتی ارتباط تنگاتنگی با ساخت مفسرها و کامپایلر ها داره. البته یه نمونه ی ساده تر هست. پیشنهاد می کنم اگه این جور کارا رو در ++C می خوای انجام بدی Flex و Bison رو امتحان کنی.

اگر هم پروژه ی آماده می خوای این رو ببین: muparser - fast math parser library

پاسخ داده شده مرداد 6, 1393 بوسیله ی مسعود لپه‌چی (امتیاز 928)   12 31 50
...