Arya Shabane
Arya Shabane
خواندن ۱ دقیقه·۵ سال پیش

<رخش/>


توی این روز های ویروسی ، که باعث تعطیلی مدرسه هامون شد و ، وقت خیلی خوبی بهم داد تا بیشتر کنکور رو بخونم ، یک پروژه در واقع یک مسئله برنامه نویسی نظر منو جلب کرد و کل این روز ها و وقت کنکور خودن منو گرفت که بشینم و این مسئله جالب رو حل کنم ، که ترکیبی از ریاضی و برنامه نویسی هست .
مسئله اینه که شما یک ماشین حساب درست کنید که فقط توش بنویسید 1-10/3+5*9 و بعد جواب رو بهتون بده ، تنها چیزی که میدونستم باید برم دنبالش Infix To Postfix بود .
که با توجه به اولویت های ریاضی انجام میشه </>
اولویت ها این طوری هستند :
> ( ) پرانتز بالا ترین اولویت
> ^ از نظر عملگر ها بالا ترین هست (توان)
> * / % در اولویت یکسان (ضرب ؛ تقسیم ؛ باقی مانده)
> + - در اولویت یکسان(جمع ؛ تفریق)
> و یک نکته دیگه اینه که عملگر ها از چپ به راست اولویت دارند <

راه حل مسئله برنامه نویسی رو من قادر نیستم توی این مقاله توضیح بدم اما خود برنامه ای که نوشتم رو رایگان ، و منبع باز در اختیار همه قرار میدم و همین جا کار ساده اش رو میگم || نوشتن برنامه و یادگرفتن الگوریتم تبدیل infix to postfix روی هم، 5 روز طول کشید !!! نگید خیلیه :)
چرا اسم برنامه رو <رخش/> گذاشتم ؟من دلیل وجود رخش اسب رستم را ستایش میکنم چون اسب مخصوص رستم. وقتی رستم به سن و سال جنگ رسید هر اسبی سوار می شد، هیچ کدام نمی توانستند وزن او را تحمل کنند اما ناگهان چوپانی پیدا شد که گفت اسبی دارد که قیمتش خاک ایران است و به شرطی اسب را به او می دهد که ایران را از چنگ تورانیان که آن زمان در اشغال افراسیاب بود، آزاد کند. اینگونه رخش شد یار و همدم رستم، تا جایی که بعضی وقت ها حتی جان او را هم نجات می داد.


این برنامه شامل یک TextBox هست که کار ها اون جا انجام میشه
کافیه برنامه رو باز کنید و . . .
1 - یک عبارت ریاضی را داخل آن تایپ کنید که شامل این عملگر ها میشه ( ^ * / % + - ) .
2 - یک دستور CMD داخل آن بنویسید و Enter بزنید تا دستور داخل CMD اجرا بشه مثلا 8.8.8.8 Ping .
3 - این برنامه یه (suggestion) پیشنهاد دهنده دستور هم داره که راهنمایی میکنه دستور چیکار میکنه .
4 - اگه شما باینری یک عدد دهدهی مثلا عدد 16 رو خواستین کافیه بنویسن bin>16
5 - اگه نیاز به عدد Hex داشتین فقط کافیه بنویسین hex>300

هر برنامه ای باگی داره برنامه من هم مستثنا نیست (;
پس اگه به باگ برخورد کردین ، منو خبر کنید ، سپاس از این که این وقت گذاشتین و این پست رو خواندید

< این پروژه رو به صورت Open Source میتونید از https://github.com/shabane/rakhsh دانلود کنید />
< و همچنین میتونید فایل پرتابل رو از این لینک https://bit.ly/2X9IFIo دانلود کنید />
< کل ورژن های این برنامه داخل این پوشه هست به صورت منبع باز https://bit.ly/36dXONc />

و در آخر نحوه کار با برنامه و کلا کار برنامه رو میتونید از ویدیوی زیر تماشا کنید

https://www.aparat.com/v/Vfx43
محمد شبانهinfix to postfixرخش
The only currency left in the world is POWER
شاید از این پست‌ها خوشتان بیاید