View Single Post
Old 10-02-2003, 10:38 AM   #13 (permalink)
.pakmon.
Guest
 
Posts: n/a
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;
}
}
  Reply With Quote