ورود

View Full Version : سوال: محاسبه درصد خطا میان دو مقدار



hosein3000
یک شنبه 05 بهمن 1393, 09:03 صبح
سلام دوستان دارم یه برنامه می نویسم برای محاسبه جریمه طبق شرایط زیر

اگر مقدار 290 باشه جریمه بشه 0.2
اگر مقدار 285 باشه جریمه بشه 0.3
اگر مقدار 280 باشه جریمه بشه 0.35
و به همین ترتیب ادامه پیدا کنه .. تا اینجاشو با دستور if نوشتم ولی یه مشکلی پیش اومده و اون اینکه
اگر مقدارمون 288 یا 287 یا 286 باشه چطور مقدار خطاشو حساب کنیم
یعنی برای محاسبه جریمه دو مقدار به صورت جزیی چطور می تونم دستورشو بنویسم
ممنون میشم راهنماییم کنین
مرسی

vbhamed
سه شنبه 07 بهمن 1393, 14:37 عصر
سلام
290 - 285 = 5
0.2 - 0.3 = -0.1

-0.1 / 5 = -0.02 'jarimeh har vahed

288 = 285 + 3 -> x = 0.3 + 3 * (-0.02) = 0.24

hosein3000
چهارشنبه 08 بهمن 1393, 22:09 عصر
با تشکر
ولی باز سخت شد
من می‌خوام برای مقادیر 300 تا مثلا 200 جریمه رو حساب کنم باید یکی یکی تعریف کنم؟
میشه بگین چطوری یک کد کلی بنویسم؟

vbhamed
پنج شنبه 09 بهمن 1393, 06:25 صبح
سلام
بالاخره شما یک عدد دارید که قراره جریمه اون رو حساب کنید و اون عدد هم در یکی از محدوده های شما میفته و محاسبش میشه همون کدی که در بالا گفته شد ولی با اعداد او بازه خاص

اما اگر چند عدد دارید که قراره جریمشون رو حساب کنید، اگر نسبت جریمه شدن در بازه های مختلف برابر هستش یا کلا یک جریمه برای 200 و یک جریمه برای 300 تعریف شده، در اینصورت میشه یک روال کلی نوشت ولی اگر جریمه در بازه های ریز تر تعریف شده باشه مثلا در فاصله 200 تا 220 جریمه 0.02- باشه و در 221 تا 230 جریمه 0.04- بشه و ... دیگه باید هر بازه رو جدا حساب کنید مجموع جریمه های هر بازه رو جمع کنید

ضمنا محاسبه بازه‌های ریز هم کار سختی نیست، کد بالا رو در یک تابع بنویسید که پارامترهاش عدد ابتدا و انتهای بازه و جریمه عدد ابتدایی و انتهایی باشه حالا تو برنامتون می‌تونید راحت با این تابع جریمه هر بازه عددی رو حساب کنید