CST116 Module 4: Lab 4 7a 6.8 pg 132-133 #1-9 1. 3 2. -nan(ind) 3. 32 4. .25 5. 6 6. 6 7. 5 8. 5 9. 4 9.3 pg 207 #1 1. a. return always has to have any number after it, it can't be 'void'. ex: return(0); or return(1); or even return(variable); if variable is stored as a number. b. You can not use return as a variable, return can only be used to return a number back if the code ran successfully, use a different word. ex: int number; or int variable; c. this is correct, but only if var_a is initialized as a number of any kind either by the user or defined earlier in the code. ex: int var_a=2; return var_a; d. This is fine as well, as long as the variables used are defined. It will only return with the number of var_c though. e. This is fine as well, as long as var_a and var_b are defined as numbers, it will return with the 2 variables added together. f. This does not work, the return function has to return with a number. ex: return(1); or return(97); g. This is ok. True will be shown as a 1 value and false will be shown as a 0 value. h. This is fine. It will return with code 66 for some reason, but it works. note: only doing return('A') returns with code 65 for some reason. 7b 9.4 pg 214 #1 1. #include #include using std::cout; using std::string; using namespace::std; void GetInput(float&salary, int&years_service); void CalcRaise(float& salary, int& years_service); int CalcBonus(int years_service); void PrintCalculations(int years_service, float salary, int bonus); void GetInput(float& salary, int& years_service) { cout << "Enter employee's salary: "; std::cin >> salary; if (salary > 0) { cout << "enter the employee's years of service: "; std::cin >> years_service; } } void CalcRaise(float& salary, int& years_service) { if (years_service > 10) { cout << "10% will raise\n"; } else if (years_service > 5) { cout << "5% will raise\n"; } else { cout << "2% will raise\n"; } } int CalcBonus(int years_service) { int calculate_bonus = 500 * (int)(years_service / 2); return calculate_bonus; } void PrintCalculations(int years_service, float salary, int bonus) { cout << "Your total years of service is " << years_service << endl; cout << "Your salary is " << salary << endl; cout << "Your total bonus is " << bonus << endl; } int main() { float salary=0; int years_service=0; GetInput(salary, years_service); CalcRaise(salary, years_service); PrintCalculations(years_service, salary, CalcBonus(years_service)); return 0; } 7c 9.5 pg 216 #1 1. #include #include #include using namespace::std; void GetInput(int& hours, int& minutes, int& seconds, char& style); void PrintTime(int hours, int minutes, int seconds, char style); int main() { int hours = 0; int minutes = 0; int seconds = 0; char style; GetInput(hours, minutes, seconds, style); if (hours >= 12 || hours < 0) { cout << "\n\nYou cannot have more than 24 hours in a day, run the program again\n\n"; return 0; } if (minutes < 0 || minutes >= 60) { cout << "\n\nYou cannot have more than 60 minutes in an hour, run the program again\n\n"; return 0; } if (seconds < 0 || seconds >= 60) { cout << "\n\nYou cannot have more than 60 seconds in a minute, run the program again\n\n"; return 0; } if (style == 'a' || style == 'p') { cout << "\n\nCalculating the time\n\n"; } else { cout << "\n\nYou did not input the specified letters, run the program and try again.\n\n"; return 0; } PrintTime(hours, minutes, seconds, style); return 0; } void GetInput(int& hours, int& minutes, int& seconds, char& style) { cout << "Input the hour as of right now: "; cin >> hours; cout << "\nInput the minutes as of right now: "; cin >> minutes; cout << "\nInput the seconds as of right now: "; cin >> seconds; cout << "\nIs the time am or pm time? ('a' for am and 'p' for pm)"; cin >> style; } void PrintTime(int hours, int minutes, int seconds, char style) { if (style == 'a') { cout << "\n\nIf you want the time in standard notation, the time is " << hours << ":" << minutes << ":" << seconds <<"\n"<< endl; cout << "\nAnd if you want the time in Military time, the time is " << hours << ":" << minutes << ":" << seconds <<"\n"<< endl; } else if (style == 'p') { cout << "\n\nIf you want the time in standard notation, the time is " << hours << ":" << minutes << ":" << seconds <<"\n"<< endl; cout << "\nAnd if you want the time in Military time, the time is " << hours + 12 << ":" << minutes << ":" << seconds <<"\n"<< endl; } } 8a 9.13 pg 226-229 #1 1. 5) address of age is 0 9) because we have inserted our own number to override age to be that number 14)I don't know 19)ok 5) I'm not sure, but it still functions as an integer 6)ok 3)ok 6)It probably assigned both days and age to be equal to age that the user inputted 7)ok 5)ok 8b 9.14 pg 229 #1 1. #include using namespace::std; void draw_rect(int width, int height) { using std::cout; cout << "+"; for (int i = 0; i < width - 2; i++) { cout << "-"; } cout << "+\n"; for (int i = 0; i < height - 2; i++) { cout << "|"; for (int j = 0; j < width - 2; j++) { cout << " "; } cout << "|\n"; } cout << "+"; for (int i = 0; i < width - 2; i++) { cout << "-"; } cout << "+\n"; } int main() { int width = 0; int height = 0; cout << "Input the width of the rectangle: "; cin >> width; cout << "Input the height of the rectangle: "; cin >> height; draw_rect(width, height); return 0; }