منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : ما الخطأ البرمجي في هذا البرنامج
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته 
تحياتي 

انا متعلم جديد للغة ال++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;
}

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

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

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;