منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[مثال] ما الخطأ البرمجي في هذا البرنامج - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغات البرمجة الاخرى (http://vb4arb.com/vb/forumdisplay.php?fid=4)
+--- قسم : قسم لغة ++C (http://vb4arb.com/vb/forumdisplay.php?fid=19)
+--- الموضوع : [مثال] ما الخطأ البرمجي في هذا البرنامج (/showthread.php?tid=16075)



ما الخطأ البرمجي في هذا البرنامج - mohandes.ms - 08-06-16

السلام عليكم ورحمة الله وبركاته 
تحياتي 

انا متعلم جديد للغة ال++C وأرغب في معرفة الخطأ  البرمجي للبرنامج التالي حيث انه برنامج يحسب متوسط حساب درجات الطلاب 
#include<iostream>
using std::cout;
using std::cin;
using std::endl;
using std::fixed;
#include<iomanip>
using std:Confusedetprecision ;
int main()
{
long double grade;
long double gradecounter;
long double total ;
long double average;
total=0;
gradecounter = 0;
std::cout<<"pleade enter grade or -1 to end =";
std::cin>>grade;
while(grade!=-1){
total=total+1;
gradecounter=gradecounter+1;
std::cout<<"please enter grade or -1 to end = ";
std::cin>>grade;
}
if (gradecounter!=0)
{
average=static_cast< double>((total)/gradecounter);
std::cout<<"the average is ="<<setprecision(2) 
<< std::fixed << average<<endl;}

else

std::cout<<"No grade enter"<<endl;

return 0;
}




RE: ما الخطأ البرمجي في هذا البرنامج - الشاكي لله - 08-06-16

الصراحة كودك مليئ بالاخطاء البرمحية والمنطقية كذلك

هذا الكود بعد الترقيع

PHP كود :
#include<iostream>
#include<iomanip>


int main()
{
long double grade;
long double gradecounter;
long double total ;
long double average;
total=0;
gradecounter 0;



while(
1)
{
std::cout<<"please enter grade or -1 to end = ";
std::cin>>grade;
if (
grade != -1)
{
        
total += grade;
        
gradecounter++;
}
else
    break;
}


if (
gradecounter>0)
{
average=static_castdouble>((total)/gradecounter);
std::cout<<"the average is ="<<std::setprecision(2) << std::fixed << average<<std::endl;
}

else
std::cout<<"No grade enter"<<std::endl;

return 
0;