if(passWord == passWordInput)
{
for( int test =1; test <5; test++)
{
if(grade >= 90 && grade <=100)
{
Console.WriteLine("Exam {0} is {1},A", test, grade);
grade = num.Next(0,100);
totalGrade += grade;
}
else if(grade <90 && grade >=80)
{
Console.WriteLine("Exam {0} is {1},B", test, grade);
grade = num.Next(0,100);
totalGrade += grade;
}
else if(grade >= 70 && grade < 80)
{
Console.WriteLine("Exam {0} is {1},C", test, grade);
grade = num.Next(0,100);
totalGrade += grade;
}
else if(grade >=60 && grade < 70)
{
Console.WriteLine("Exam {0} is {1},D", test, grade);
grade = num.Next(0,100);
totalGrade += grade;
}
else
{
Console.WriteLine("Exam {0} is {1},F", test, grade);
grade = num.Next(0,100);
totalGrade += grade;
}
}
//declaring a new variable here to save on code lines
decimal average = totalGrade / 4m;
Console.WriteLine("Average: {0}", average);
}
When the average prints out its always incorrect if off by a few numbers and I have no idea how to fix it or what I'm doing wrong. it always too low. I tried to declare the variable in the same part of code where my other variables are but it average always came out to 0. I also had the variable update after totalgrade update but still came out to be the same. The answer was always to low by a few numbers.