// ***************************************************************** // Author: Zhixiang Chen // Class: CSCI/CMPE 1170, Spring 2009 // Lab 17: Header file for Lab 17 // Date: January 12, 2009 // Comment: The code here is meant to be revised. // ***************************************************************** #include #include using namespace std; #ifndef LAB_17_HEAD_H #define LAB_17_HEAD_H //show welcome message void welcome() { cout<<" Welcome to my math world and enjoy some training ...... "< "; cin>>ch; //get the choice return; } //get operator void getOperator(char & action) //use reference paramter to receive the action { cout<<"\n Which operation do you like to play? (+, -, *, /) => "; cin>>action; return; //get the choice } //get two random numbers of two digits void getTwoNumbers(int & number1, int & number2) //use reference paramter to receive the action { unsigned seed; //local variable for random seed //get a random seed cout<<"\n Give me an integer for random =>"; cin>>seed; //set the random seed srand(seed); //get two random numbers of single digit number1 = rand()%10; number2 = rand()%10; return; } //do addition int add(const int number1, const int number2) //const value parameters { return number1 + number2; //return the sum } //do substraction int minus(const int number1, const int number2) //const value parameters { return number1 - number2; //return the substraction } //do addition int multiply(const int number1, const int number2) //const value parameters { return number1 * number2; //return the multiplication } //do addition double divide(const int number1, const int number2) //const value parameters { return static_cast(number1) / static_cast(number2); //return the division } //getAnsers from the user void getAnswer(const int number1, const int number2, const char action, double & answer) { cout<>answer; } //addition win or loss void addGame(const int intResult, const int answer, int & plusWins, int & plusLosses, int & plusTotal) { if (answer == intResult) //decide winning plusWins++; else //or loss plusLosses++; plusTotal++; //counting the games } //substrcation win or loss void minuGame(const int intResult, const int answer, int & minuWins, int & minuLosses, int & minuTotal) { /********************************************************* This part is for you to complete *********************************************************/ //Here is your code } //multiplication win or loss void multiGame(const int intResult, const int answer, int & multWins, int & multLosses, int & multTotal) { /********************************************************* This part is for you to complete *********************************************************/ //Here is your code } //division win or loss void diviGame(const double result, const double answer, int & diviWins, int & diviLosses, int & diviTotal) { /******************************************************** This part is for you to complete ********************************************************/ //Here is your code } //show stats void statsShow(const int plusWins, const int plusLosses, const int plusTotal, const int minuWins, const int minuLosses, const int minuTotal, const int multWins, const int multLosses, const int multTotal, const int diviWins, const int diviLosses, const int diviTotal) { double plusScore, //local variable for scores minuScore, multScore, diviScore; //compute the scores plusScore = plusTotal==0 ? 0: static_cast(plusWins)/static_cast(plusTotal); plusScore *= 100; minuScore = minuTotal==0? 0: static_cast(minuWins)/static_cast(minuTotal); minuScore *= 100; multScore = multTotal==0? 0: static_cast(multWins)/static_cast(multTotal); multScore *= 100; diviScore = diviTotal==0? 0: static_cast(diviWins)/static_cast(diviTotal); diviScore *= 100; cout<