مشاهدة النسخة كاملة : إزاي أعمل برنامج يعرض الgrades


XxScarnetxX
09-04-2010, 06:09 PM
الراجل بتاع المعمل بتعنا الله يجحمه:040vk0: طلب مننا نعمله برنامج ياخد الscore بتاع الطلب و يعرض الgrade حسب الscore لحد كده مفيش حاجة سهلة جدا بس لما يقولنا أعملوه بالswitch طب إزاي و النبي يا رجالة لو حد يعرف الalgorithm أو الc بتعها بيقى أزاي يقولي أحسن أناجالي تربنى

ananoo
10-04-2010, 07:42 PM
السلام عليكم

معلش مش قدره افهم البرنامج يعني هوة اليوزر هيدخل ايه بالضبط والمفروض الoutput هيبقى ايه؟؟؟

XxScarnetxX
11-04-2010, 06:08 PM
أولا شكرا على الرد
ثانيا اليوزر هيدخل هو جاب كام في المية و out put هيبقى الgrade بتاعوا يعني ex ولا v.g كده يعني
أنا عارف أنوا سهل يتعمل بالif statement أنا مشكلتي أعملو إزاي بالswitch case

ananoo
11-04-2010, 10:03 PM
السلام عليكم

طيب انا كدة فهمت
بس عاوزة اعرف تقسيمة الدرجات هتبقى ازاي مثلا لو اقل من 50 يبقى failوهكدا
هية لو بالswitch هتبقى طويلة حبتين
عموما انت ممكن تقسم الدرجة" 10" وبعدين هيبقى عندك 5 case تقريبا لو 10 او 9 و 8 او7 و 6 او 5وغير كدة هيبقى fail
لو كان تقسيمة الدرجات مش مضاعفات ال10 يعني مثلا عند 95 ممكن تعمل swith تانية جوة الاولى

يارب تكون فهمت قصدي :)

XxScarnetxX
13-04-2010, 07:08 PM
شكرا ليك و الله مش عارف أولليك إيه بس للإسف حتى ده مش هينفع لإن أفرض و احد كان درجتوا كسور أكيد مش هعرف أعمل cases لكل ده :(

ananoo
16-04-2010, 08:09 PM
شكرا ليك و الله مش عارف أولليك إيه بس للإسف حتى ده مش هينفع لإن أفرض و احد كان درجتوا كسور أكيد مش هعرف أعمل cases لكل ده :(

هوة تقريبا انت مش فهمتني صح
يعني مثلا لو اليوزر دخل درجة مثلا 83.5
انت هتقسم الدرجة دي على عشرة والناتج تحطه في variable من النوع int اسمه مثلا grade
فهيكون الناتج في الحالة دي 8
وهكذا ....... اي رقم هدخله وتقسمه على 10 حتى لو فيه كسور الناتج هيبقى رقم صحيح من 0 لحد 10 (ده على اساس ان الدرجة من 100)

وبعدين تعمل switch للgrade
لو قلنا مثلا ان من90 لحد 100 امتياز====>دي هتبقى case 10 &case9

ومن 80 لحد 89 جيد جدا=====>case 8

ومن 70 لحد 79 جيد=====>case 7

ومن50 لحد69 مقبول=====>case 6 & case 5

و الباقي هيبقى راسب=====>دي هتبقى ال defult


بس هتتطول بقى لو كان مثلا الامتياز من 100 لحد 95
وممكن وفتها تعمل if جوة case 9 او ممكن برده switch

بس كدة يارب اكون اقدرت اساعدك في حاجة :redface:

~: Zac :~
07-05-2010, 04:34 PM
انا مفهمتش الرد بتاع اخت ananoo كويس بس عندي ليك حل اعتقد انه شبهه ..

هتعرف متغير x ك int
وهتستخدم if ف تحديدقيمة الx
بحيث مثلا لواليوزر دخل رقم من 50 لحد 65 .. يبقى ال x تساوي 1
لو دخل رقم من 65 ل 75 .. يبقى الx تساوي 2 .. وكده

بعدين ف السويتش هتعمل ال cases للـ x
لو بـ 1 يبقى مقبول لو بـ 2 يبقى جيد ... وهكذا ....