مشاهدة النسخة كاملة : هل احد يستطيع ان يساعدني في موضوع الافريجAverage


kookai
27-07-2006, 10:42 PM
السلام عليكم
الاخوه الكرام اسعد الله اوقاتكم بالخير والمحبه

لدي مشكله في حل هذه المسأله ارجو ان تساعدوني في اجاد اين تكون المشكله
error

المطلوب ادخال
inputs a student's average and returns

4
if a student's average is 90 - 100



, 3
if the average is 80 - 89, 2 if the average is 70 - 79
,

1
if the average is 60 - 69 and

0
if the average is lower than 60.


هذا الذي قمت به لكن مع الاسف يظهر لي
Error executing cl.exe.
xss.exe - 4 error(s), 0 warning(s)



#include <iostream.h>

void main ()

**

int s;

cout<< "Enter the value of s: ";

cin >> s;

if ((s>=90) && (s <=100))

**

return 4;

}

else if((s>=80) && (s<=89))

**

return 3;

}

else if ((s>=70) && (s<=79))

**

return 2;

}

else if ((s>=60) && (s<=69))

**

return 1;

}

}
انتظر مشاركتكم الكريمه

منطلق بطموحي
27-07-2006, 10:53 PM
السلام عليكم :

أولا تصحيح البرنامج كالتالي:


#include <iostream.h>

void main ()

**

int s;

cout<< "Enter the value of s: ";

cin >> s;

if ((s>=90) && (s <=100))

**

cout<< 4<<endl;;

}

else if((s>=80) && (s<=89))

**

cout<< 3<<endl;;

}

else if ((s>=70) && (s<=79))

**

cout<< 2<<endl;

}

else if ((s>=60) && (s<=69))

**

cout<< 1<<endl;

}

}

الاخطاء التي كانت موجودة كالتالي:

1. لا يمكن استعمال الامر return اذا كانت الدالة من نوع void
2.نجن لا نريد ارجاع قيمة return ضمن دالة و لكن نريد طباعة اعداد من 1,2,3,4 لذلك نستعمل الامر cout للطباعه

wafk

kookai
28-07-2006, 05:04 PM
السلام عليكم

اخي الفاضل منطلق بطموحي

اشكرك جزيل الشكر على هذه المساعد
وبالفعل لقد استفدت من ملاحظاتك الهامه بالنسبه لي


عمل رائع وجميل بارك الله فيك



#include <iostream>
using namespace std;

int avg_grade(int s) **
int rval = 0;
if ((s>=90) && (s <=100))
**
rval = 4;
}
else if((s>=80) && (s<=89))
**
rval = 3;
}
else if ((s>=70) && (s<=79))
**
rval = 2;
}
else if ((s>=60) && (s<=69))
**
rval = 1;
}

return rval;
}

int main() **
int gtest;
cout << "Enter the student's grade: ";
cin >> gtest;

cout << endl << "Function returned: " << avg_grade(gtest) << endl;

}

انظر لهذا نفس النتيجه لكن بطريقه مختلفه ادخلت عليها بعض التعديلات ولله الحمد تعلمت منك ومن هذه المحاولات الكثير

مع خالص الشكر لكم والامتنان

منطلق بطموحي
28-07-2006, 05:56 PM
ممتاز ...فالتصميم الجديد كان باستخدام الدوال و هي افضل بلا شك

wafk