// Lab4_Schroeder.cpp : This file contains the 'main' function. Program execution begins and ends there. // #include using namespace std; float average(float, float, float); ////Some of the functions used in this lab are here at the top void GetInput(float&, int&); ///Some of the other functions are initialized near the program they are a part of( below ) void CalcRaise(float&, int); int CalcBonus(int); //Pass by value void PrintCalculations(int, float, int); void mouse(char); void elephant(double& ); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///*7a //6.8 Exercises //pp 132-133 //5 pts #1-9 //Submit: value of “a” after the expression is executed // 1) a= sqrt(9.0); ... a = 3.0 // 2) a= sqrt(-9.0); ... -nan(ind) // 3) a = pow(2.0,5); ... a= 32 // 4) a = pow(2.0,-2); ... a= .25 // 5) a = ceil(5.1); ... a= 6 // 6) a = ceil(5.9); ... a =6 // 7) a = floor(5.1); ... a = 5 // 8) a = floor(5.9); ... a = 5 // 9) a = sqrt(pow(abs(-2),4)); a=4 // //int main() //{ // float a = 0; // a = sqrt(pow(abs(-2),4)); // cout << a; //} //*/ //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///* //9.3 Exercises //p 207 //10 pts #1 //Submit: code & run // // ////int main() ////{ //// average(3.2, 6.0, 8.6); //// return 0; ////} //// //// float average(float x, float y, float z) //// { //// //// cout << "The average of these three #'s is : " << (x + y + z) / 3 << ".\n"; //// return 0.0; //// } //// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///* //9.4 Learn by Doing Exercises //p 214 //10 pts #1 //*/ ////int main() ////{ //// int years_service = 0; //// float salary = 0.0; //// //// while (salary <= 0) //// { //// GetInput(salary, years_service); //// cout << "Salary is : " << salary << ".\n"; //// } //// //// CalcRaise(salary,years_service); //// int bonus = CalcBonus(years_service); //// //// PrintCalculations(years_service, salary, bonus); //// //// return 0; ////} //// ////void GetInput(float& sal, int& years_serv) // salary, and years_service have been passed by reference (Global Changes) ////{ //// cout << "Enter the employee's salary: "; //// cin >> sal; //// if (sal > 0) //// { //// cout << "Enter the employee's years of service: "; //// cin >> years_serv; //// { ////} //// ////void CalcRaise(float& salary, int years_service) //copy of years_service has been sent here ////{ //// if (years_service > 10) //// { //// salary = salary*1.1; //// } //// else if (years_service >= 5 && years_service <= 10) //// { //// salary = salary*1.05; //// } //// else //// { //// salary = salary*1.02; //// } ////} //// ////int CalcBonus(int years_service) //copy of years_service has been sent here ////{ //// int bonus = 500 * (years_service / 2); //// //// return bonus; ////} //// ////void PrintCalculations(int years_service, float salary, int bonus) ////copy of years_service, salary, and bonus has been sent here ////{ //// cout << "\n*******************************************************************************************\n\n"; //// cout << "\t\tThis employee's new salary is: $" << salary<<".\n"; //// cout << "\t\tAfter " << years_service << " years of service, they have earned a bonus of: $" << bonus << ".\n\n"; //// cout << "*******************************************************************************************"; ////} //// //// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //// IN CLASS EXAMPLE of passing by reference and passing by value //////////////////////////////////////////////////////////////// //// //// char c = 'A'; //This program is just an extra exercise //// double d = 3.5; //// mouse(c); //// elephant(d); //// cout << "The char VAlUE is: " << c << ".\n\n"; //// cout << "The double VAlUE is: " << d << ".\n\n"; //// ////} ////void mouse(char littleChar) ////{ //// cout << "The char Value passed was: " << littleChar << ".\n\n"; //// littleChar = 'B'; ////} //// ////void elephant(double& bigNum) ////{ //// cout << "The Reference VAlUE passed to: " << bigNum << ".\n\n"; //// bigNum = 153.15; ////} /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // 7c // 9.5_1 Learn by Doing Exercises p 216 // 1 Write a program to display times in different formats /* # include // included for formatting the spacing and such void getTime(int& hour, int& min, int& sec); // 2 Functions initialized for this program(9.5_2 void displayTime(int,int,int,int F=3); int main() { int hour = 0, min=0, sec=0; int F; getTime(hour, min, sec); cout << "\n\n"; displayTime(hour, min, sec); displayTime(hour, min, sec, 1); displayTime(hour, min, sec, 2); return 0; } void getTime(int& hour, int& min, int& sec) //Function to as for the time { hour = -1; min = -1; sec = -1; cout << "Please enter the Time:\n"; while (hour > 24 || hour < 0) { cout << "\tHour (0 to 24): "; cin >> hour; } while (min > 59 || min < 0) { cout << "\tMinute (0 to 59):"; cin >> min; } while (sec > 59 || sec < 0) { cout << "\tSecond(0 to 59): "; cin >> sec; } } void displayTime(int hour,int min,int sec,int F) //Function to display the time in 3 different format based on F { string ampm = "am"; if (F == 1) cout << "\t24 hr notation: " << setw(2) << setfill('0') << hour << ":" << setw(2) << setfill('0') << min << ":" << setw(2) << setfill('0') << sec << "\n"; else if (F == 2) cout << "\tMilitary time: " << setw(2) << setfill('0') << hour << setw(2) << setfill('0') << min << ":" << setw(2) << setfill('0') << sec << "\n"; else if (F == 3) { if (hour > 12) { hour = hour - 12; ampm = "pm"; } cout << "\tStandard format: " << hour << ":" << setw(2) << setfill('0') << min << ":" << setw(2) << setfill('0') << sec << ampm<<"\n"; } } */ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //8a //9.13 Debugging Exercises //pp 226 - 229 //10 pts #1 // // //#include //using std::cout; //using std::cin; //using std::endl; // //const int DAYS_PER_YEAR = 365; // //int GetAge(); //int CalcDays(int); //void PrintResults(int, int); // //int main() //{ // int age = 0; // int days = 0; // // // Breakpoint 1 // // Put breakpoint on the following line // age = GetAge(); // days = CalcDays(age); // // // Breakpoint 2 // // Put breakpoint on the following line // PrintResults(days, age); // // return 0; //} // //// FUNCTIONS //int GetAge() //{ // int age; // // cout << "Please enter your age: "; // cin >> age; // // return age; //} //int CalcDays(int years) //{ // int days; // // days = years * DAYS_PER_YEAR; // // return days; //} //void PrintResults(int days, int age) //{ // cout << age << "! Boy are you old!\n"; // cout << "Did you know that you are at least " << days << " days old?\n\n"; //} // // */ ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /* 9.14_1 Programming exercises Draw A rectangle */ /* #include #include using namespace std; void DrawRect(int,int); int main() // Program to draw a rectangle on the screen of user defined dimensions { int height = 0; int width = 0; cout << "Enter the dimensions of the rectangle I'm going to print on the screen\n"; cout << "Height: "; cin >> height; cout << "Width: "; cin >> width; DrawRect(height, width); return 0; } void DrawRect(int height,int width) //Function that draws the rectangle { //Top string top(width,char(196)); top[0] = char(218); top[width-1] = char(191); cout << top<<"\n"; //Sides string sides(width, char(32)); for (int i=1; i