| Guest | ack, n/m
++++++++++++++++++
here's my $.02. it's still the same, but made small changes so it works on my compiler and because i was bored. i only made 3 instead of 5 because of lack of time during the time when i was coding this, so if you want to add 2 more, go for it... just don't forget to edit in 3 areas, prototypes, main, void functions...
also added a lil function that reports a letter grade to the average given.
peace.
pak
++++++++++++++++++
#include <iostream>
#include <string>
#include <cmath>
using namespace std;
//function prototype
void getValues(double &num1, double &num2, double &num3);
void lowestScore(double testa, double testb, double testc);
void calcAverage(double testscore1, double testscore2, double testscore3, double &average);
void getName(string &name1, string &name2);
void letterGrade(double score1, double score2, double score3, string &letter);
int main()
{
double score1 = 0.0;
double score2 = 0.0;
double score3 = 0.0;
double average = 0.0;
string firstname = "";
string lastname = "";
string letter = "";
//get name
getName(firstname, lastname);
//get values
getValues(score1, score2, score3);
//calculate average
calcAverage(score1, score2, score3, average);
//display lowest score
lowestScore(score1, score2, score3);
//display the average
cout << endl << "The average of all 3 test scores for " << firstname << " " << lastname << " is: " << average << endl;
//display letter grade
letterGrade(score1, score2, score3, letter);
return 0;
}
//get name
void getName(string &name1, string &name2)
{
cout << "Enter First Name: ";
cin >> name1;
cout << "Enter Last Name: ";
cin >> name2;
}
// find the lowest test score
void lowestScore(double testa, double testb, double testc)
{
if(testa < testb && testa < testc)
{
cout << endl << "" << testa << " is the lowest test score." << endl;
}
else
if(testb < testa && testb < testc)
{
cout << endl << "" << testb << " is the lowest test score." << endl;
}
else
{
cout << endl << "" << testc << " is the lowest test score." << endl;
}
}
//get values function
void getValues(double &num1, double &num2, double &num3)
{
cout << "Enter the first test score: ";
cin >> num1;
cout << "Enter the second test score: ";
cin >> num2;
cout << "Enter the third test score: ";
cin >> num3;
if(num1 < 0 || num1 > 100 || num2 < 0 || num2 > 100 || num3 < 0 || num3 > 100)
{
cout << endl << "Invalid Entry. Data can't be less than 0 or over 100. Try again." << endl;
cout << endl << "Enter the first test score: ";
cin >> num1;
cout << "Enter the second test score: ";
cin >> num2;
cout << "Enter the third test score: ";
cin >> num3;
}
else
{
}
}
//calculate average
void calcAverage(double testscore1, double testscore2, double testscore3, double &average)
{
average = (testscore1 + testscore2 + testscore3) / 3;
}
//letter grade
void letterGrade(double score1, double score2, double score3, string &letter)
{
if(score1, score2, score3 < 100 && score1,score2,score3 >=90)
{
cout << endl << "Letter Grade is A." << endl;
}
else
if(score1, score2, score3 < 90 && score1,score2,score3 >=80)
{
cout << endl << "Letter Grade is B." << endl;
}
else
if(score1, score2, score3 < 80 && score1,score2,score3 >= 70)
{
cout << endl << "Letter Grade is C." << endl;
}
else
if(score1, score2, score3 < 70 && score1,score2,score3 >=60)
{
cout << endl << "Letter Grade is D." << endl;
}
else
{
cout << endl << "Letter Grade is F." << endl;
}
} |