با سلام،کد نرم افزار را براتون آپلود کردم...
فرآیند محاسبه رتبه از الگوریتم ساده ای استفاده می کنه...
این نرم افزار کارنامه های موجود در این سایت که شامل بیش از ۵۰ کارنامه میشه را در پایگاه داده خودش داره...و واسه هر کدوم از این کارنامهها یک نمره ای در نظر گرفته که این نمره مثلا برای گرایش هوش مصنوعی به این صورت حساب می شه:
english * 1 + math * 2 + fundamental * 4 + AI * 2
کارنامه های نمونه در فایل های Hosh.txt،Memari.txt، و Narmafzar.txt (در واقع اینها پایگاه داده برنامه هستند)با این فرمت ذخیره شده اند:
"رتبه" "نمره"
مثلا اگر کارنامه ای رتبه ۷۷ هوش با نمره ۳۲۸/۴۵ آورده باشه،داخل فایل Hosh.txt به این صورت ذخیره شده:
۷۷ ۳۲۸/۴۵
با توجه به اینکه تراز درسها به طور جداگانه در کارنامه های ارشد ذکر نمی شود،این کار با توجه به نمونه کارنامه های ارائه شده،بهترین راه است.
حال وقتی شما درصدهاتون را وارد می کنید،برنامه در پایگاه داده خود به دنبال رتبه بالایی،و رتبه پایینی شما می گرده.به عنوان مثال اگه نمره شما ۳۴۰/۲۴ باشه،و نمره و رتبه نفر بالایی و پایینی شما به ترتیب به صورت زیر باشه:
۳۷ ۳۵۱/۷۳
۵۷ ۳۳۴/۷۴
آن گاه نرم افزار میزان نزدیکی نمره شما را به نمره این افراد بر حسب درصد محاسبه می کنه،که در این مورد می شه:
Darsad nazdiki be rotbe balatar :(340.24 - 334.74)/(351.73-334.74)= 32.37%
Darsad nazdiki be rotbe paeentar: 100 - 32.37 = 67.63%
حال رتبه نهایی می شه (رتبه نفر بالا ضربدر درصد نزدیکی بالا) + (رتبه نفر پایینی ضربدر درصد نزدیکی پایین):
Rotbe = 37 * 32.37% + 57 * 67.63% = 50.52
مقدار جز صحیح آن(یعنی ۵۰) به عنوان خروجی برگردانده می شه.
سورس کد برنامه:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
امیدواریم دوستان در گسترش اون،به ما کمک کنند،مرسی.