
Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN: 9780133594140
Author: James Kurose, Keith Ross
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
-
- Again, modify the while loop to utilize tolower() or toupper().
-
- Create two more functions (options #3 and #4 in your menu) by taking the to_kilograms() and to_pounds() functions and modifying them to use reference variables instead of normal pass by value variables. Name them:
-
-
- to_kilograms_ref()
- to_pounds_ref()
- Create another two functions (options #5 and #6 in your menu) by taking the to_kilograms() and to_pounds() functions and modifying them to use pointers instead of normal pass by value variables. Name them:
-
-
-
- to_kilograms_ptr()
- to_pounds_ptr()
- Your new Menu should look like this, which includes what type of variables are being used:
-
MENU
1. Kilograms to Pounds (pass by value)
2. Pounds to Kilograms (pass by value)
3. Kilograms to Pounds (pass by reference)
4. Pounds to Kilograms (pass by reference)
5. Kilograms to Pounds (using pointers)
6. Pounds to Kilograms (using pointers)
Example:
#include <iostream>
#include <cmath>
using namespace std;
// declare functions
void display_menu();
void convert_temp();
double to_celsius(double fahrenheit);
double to_fahrenheit(double celsius);
int main() {
cout << "Convert Temperatures\n\n";
display_menu();
char again = 'y';
while (again == 'y')
{
convert_temp();
cout << "Convert another temperature? (y/n): ";
cin >> again;
cout << endl;
}
cout << "Bye!\n";
}
// define functions
void display_menu()
{
cout << "MENU\n"
<< "1. Fahrenheit to Celsius\n"
<< "2. Celsius to Fahrenheit\n\n";
}
void convert_temp()
{
int option;
cout << "Enter a menu option: ";
cin >> option;
double f = 0.0;
double c = 0.0;
switch (option)
{
case 1:
cout << "Enter degrees Fahrenheit: ";
cin >> f;
c = to_celsius(f);
c = round(c * 10) / 10; // round to one decimal place
cout << "Degrees Celsius: " << c << endl;
break;
case 2:
cout << "Enter degrees Celsius: ";
cin >> c;
f = to_fahrenheit(c);
f = round(f * 10) / 10; // round to one decimal place
cout << "Degrees Fahrenheit: " << f << endl;
break;
default:
cout << "You must enter a valid menu number.\n";
break;
}
}
double to_celsius(double fahrenheit)
{
double celsius = (fahrenheit - 32.0) * 5.0 / 9.0;
return celsius;
}
double to_fahrenheit(double celsius)
{
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
return fahrenheit;
}
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by stepSolved in 2 steps with 1 images

Knowledge Booster
Similar questions
- 6. What is the loop control variable? Explain the mechanism to run and to stop a loop! Give an example!arrow_forwardwrite pseudocodes for these situations. The program contains housekeeping, detail loop, and end-of-job modules. The main program declares any needed global variables and constants and calls the other modules. The housekeeping module displays a prompt for and accepts a customer’s last name. While the user does not enter ZZZZ for the name, the detail loop accepts the number of bathrooms and the number of other rooms to be cleaned. The service charge is computed as $40 plus $15 for each bathroom and $10 for each of the other rooms. The detail loop also displays the service charge and then prompts the user for the next customer’s name. The end-of-job module, which executes after the user enters the sentinel value for the name, displays a message that indicates the program is complete. Assume that the labor cost is $30 per hour. Design a program that prompts the user for a number of hours projected for the job and the wholesale cost of materials. The program computes and displays the cost…arrow_forwardTrue or False? A loop with no condition is equivalent to a loop with true as condition (i.e., an infinite loop). Hint: Please follow the re True Falsearrow_forward
- Task 1: Working with the cout StatementExercise 1: Retrieve program name.cpp from the Lab 2 folder.Fill in the code so that the program will do the following:Write your first and last name on one line.Write your address on the next line (recall the function of the endl statement).Write your city, state and zip on the next line.Write your telephone number on the next line.Remember that to output a literal, such as “Hello”, you must use quotes.Compile and run the program.Example: Deano Beano123 Markadella LaneFruitland, Md. 55503489-555-5555The code for name.cpp is as follows: // This program will write the name, address and telephone// number of the programmer.// PLACE YOUR NAME HERE#include <iostream>using namespace std;int main(){// Fill in this space to write your first and last name// Fill in this space to write your address (on new line)// Fill in this space to write you city, state and zip (on new line)// Fill in this space to write your telephone number (on new line)return…arrow_forwardWrite the code to allow the user to enter a list of positive integers via input boxes and add each number entered to the lstNums list box. Use a Do-While or Do-Until Loop to let the user continue to enter numbers until -1 is entered. Do not add the -1 entry to the list box. In visual Basic please.arrow_forwardUsing VB Write a For clause that repeats the loop body instructions 10 times. Use IntY as the counter variable's name, and declare the variable in the For clause.arrow_forward
- Write short simple pseudocode of this program (not very detailed) The program contains housekeeping, detail loop, and end-of-job modules. The main program declares any needed global variables and constants and calls the other modules. The housekeeping module displays a prompt for and accepts a customer’s last name. While the user does not enter ZZZZ for the name, the detail loop accepts the number of bathrooms and the number of other rooms to be cleaned. The service charge is computed as $40 plus $15 for each bathroom and $10 for each of the other rooms. The detail loop also displays the service charge and then prompts the user for the next customer’s name. The end-of-job module, which executes after the user enters the sentinel value for the name, displays a message that indicates the program is complete.arrow_forwardWrite a do.. while loop that keeps asking the user to enter a positive number until they do enter a positive number.arrow_forwardI need help creating the main function for this and this additional function in C. This is the code I have so far.arrow_forward
- For this task, you are to write code that handles the transfer of virtual coins between players in a video game. Instructions As this task relates to tranferring coins between players, a Player class has been provided, which supports adding and subtracting coins. Also provided is an interactive loop for testing the transfer of coins between players. Part A You are to write a function called transfer_coins with three parameters: the number of coins to transfer, the player from which coins will be taken (the "giver"), and the player which the coins will be given to (the "receiver"). It should use the appropriate instance methods on each of the player objects to update them as required. Part B If you tested your solution thoroughly in the previous part, you probably came across a logic error in the program---there's nothing to stop us from taking more coins from a player than they have! You are to fix this problem by raising an exception instead of completing the…arrow_forwardWhich of the following loop increment the counter automatically? O A. Repeat until Loop O B. trailing decision loop O C. leading decision loop D. counted looparrow_forwardThis program will give the user two options – to convert centimeters to inches, inches to centimeters, or to exit. Ask the user if they’d like to convert cm to inches, inches to cm, or if they’d like to exit. If they choose to convert, ask them for their numeric input, do the math, and output the result to them. The loop should then repeat and the menu should be reprinted for them to select again. If they choose to exit, the program should end cleanly. (“Cleanly” means we do not ask for more input or do any math. However, you are encouraged to add a “goodbye” statement.) If they choose an invalid option for the menu, tell them that they entered an invalid option, reprint the menu, and let them enter again. You do not have to account for negative centimeters. Simply do the math and let a negative answer be given. Use a while loop to complete this program. Consider using an if/else statement inside your loop. Consider using a Boolean variable to control the loop. Program should be…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Computer Networking: A Top-Down Approach (7th Edi...Computer EngineeringISBN:9780133594140Author:James Kurose, Keith RossPublisher:PEARSONComputer Organization and Design MIPS Edition, Fi...Computer EngineeringISBN:9780124077263Author:David A. Patterson, John L. HennessyPublisher:Elsevier ScienceNetwork+ Guide to Networks (MindTap Course List)Computer EngineeringISBN:9781337569330Author:Jill West, Tamara Dean, Jean AndrewsPublisher:Cengage Learning
- Concepts of Database ManagementComputer EngineeringISBN:9781337093422Author:Joy L. Starks, Philip J. Pratt, Mary Z. LastPublisher:Cengage LearningPrelude to ProgrammingComputer EngineeringISBN:9780133750423Author:VENIT, StewartPublisher:Pearson EducationSc Business Data Communications and Networking, T...Computer EngineeringISBN:9781119368830Author:FITZGERALDPublisher:WILEY

Computer Networking: A Top-Down Approach (7th Edi...
Computer Engineering
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:PEARSON

Computer Organization and Design MIPS Edition, Fi...
Computer Engineering
ISBN:9780124077263
Author:David A. Patterson, John L. Hennessy
Publisher:Elsevier Science

Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:9781337569330
Author:Jill West, Tamara Dean, Jean Andrews
Publisher:Cengage Learning

Concepts of Database Management
Computer Engineering
ISBN:9781337093422
Author:Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:Cengage Learning

Prelude to Programming
Computer Engineering
ISBN:9780133750423
Author:VENIT, Stewart
Publisher:Pearson Education

Sc Business Data Communications and Networking, T...
Computer Engineering
ISBN:9781119368830
Author:FITZGERALD
Publisher:WILEY