Problem Solving with C++ (9th Edition)
9th Edition
ISBN: 9780133591743
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 4.6, Problem 25STE
Program Plan Intro
Description of Function:
Function has two parts that are called “function declaration” and “function definition”.
- The function declaration defines how the function is called.
- The function definition defines how the function computes the value it returns.
Parameters and arguments:
The parameter is used to denote to the variable as found in the definition of function and it is also called formal parameters.
The argument denotes to the actual input provided at function call and it is also called actual parameter.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
1. Consider the function definition:
void Demo (int intVal, float& floatVal
{
intVal = intVal * 2;
floatVal = float(intVal) + 3.5;
}
a. Suppose that the caller has variables int mylnt and float myEloat whose values
are 20 and 4.8, respectively. What are the values of mylnt and myEloat after
return from the following function call?
Demo(mylnt, myEloat);
mulnt:
mvEloat:
b. Also, describe what happens in MEMORY when the Demo function is called.
Think about the by reference and by value parameters.
Write a function called area circumference generator that takes a radius of a circle as a function parameter and calculates its circumference and area. Then returns these two results as a tuple and prints the results
using tuple unpacking in the function call accorrding to the given format. [Must use tuple packing & unpacking]
Example1:
Function Call:
area_circumference_generator(1)
Output:
(3.141592653589793, 6.283185307179586)
Area of the circle is 3.141592653589793 and circumference is 6.283185307179586
========
:=====
Example2:
Function Call:
area_circumference_generator(1.5)
Output:
(7.0685834705770345, 9.42477796076938)
Area of the circle is 7.0685834705770345 and circumference is 9.42477796076938
Write a function called area_circumference_generator that takes a radius of a circle as a function parameter and calculates its circumference and area. Then
returns these two results as a tuple and prints the results using tuple unpacking in the function call accorrding to the given format. [Must use tuple packing &
unpacking]
!!
Example1:
Function Call:
area_circumference_generator(1)
Output:
(3.141592653589793, 6.283185307179586)
Area of the circle is 3.141592653589793 and circumference is 6.283185307179586
Chapter 4 Solutions
Problem Solving with C++ (9th Edition)
Ch. 4.2 - Prob. 1STECh. 4.2 - Convert each of the following mathematical...Ch. 4.2 - Write a complete C++ program to compute and output...Ch. 4.2 - Write and compile short programs to test the...Ch. 4.3 - Prob. 5STECh. 4.3 - Prob. 6STECh. 4.3 - Prob. 7STECh. 4.3 - Prob. 8STECh. 4.3 - Carefully describe the call-by-value parameter...Ch. 4.3 - Prob. 10STE
Ch. 4.3 - Write a function definition for a function called...Ch. 4.3 - Write a function definition for a function called...Ch. 4.3 - Write a function definition for a function isDigit...Ch. 4.3 - Write a function definition for a function...Ch. 4.4 - What is the purpose of the comment that...Ch. 4.4 - Prob. 16STECh. 4.4 - Prob. 17STECh. 4.4 - Carefully describe the process of program testing.Ch. 4.4 - Prob. 19STECh. 4.5 - If you use a variable in a function definition,...Ch. 4.5 - Suppose a function named Function1 has a variable...Ch. 4.5 - The following function is supposed to take as...Ch. 4.5 - Prob. 23STECh. 4.6 - Prob. 24STECh. 4.6 - Prob. 25STECh. 4.6 - Prob. 26STECh. 4.6 - Suppose you have two function definitions with the...Ch. 4.6 - This question has to do with the Programming...Ch. 4.6 - Prob. 29STECh. 4 - A liter is 0.264179 gallons. Write a program that...Ch. 4 - Modify your program from Practice Program 1 so...Ch. 4 - The price of stocks is sometimes given to the...Ch. 4 - Write a program to gauge the rate of inflation for...Ch. 4 - Enhance your program from the previous Practice...Ch. 4 - Write a function declaration for a function that...Ch. 4 - The gravitational attractive force between two...Ch. 4 - Prob. 8PCh. 4 - Prob. 9PCh. 4 - Write a program that computes the annual after-tax...Ch. 4 - Write a program that asks for the users height,...Ch. 4 - Modify your program from Programming Project 2 so...Ch. 4 - Write a program that outputs the lyrics for the...Ch. 4 - To maintain ones body weight, an adult human needs...Ch. 4 - You have invented a vending machine capable of...Ch. 4 - Your time machine is capable of going forward in...Ch. 4 - Do Programming Project 11 from Chapter 3 except...
Knowledge Booster
Similar questions
- How we can pass the function pointer as a parameter give example.arrow_forwardConsider the function definition: void Demo (int intVal, float& floatVal ) { intVal = intVal * 2; floatVal = float(intVal) + 3.5; } a. Suppose that the caller has variables int myInt and float myFloat whose values are 20 and 4.8, respectively. What are the values of myInt and myFloat after return from the following function call? Demo(myInt, myFloat); myInt: myFloat: b. Also, describe what happens in MEMORY when the Demo function is called. Think about the by reference and by value parameters.arrow_forwardDefine stubs for the functions get_user_num() and compute_avg(). Each stub should print "FIXME: Finish function_name)" followed by a newline, and should return -1. Each stub must also contain the function's parameters. Sample output with two calls to get_user_num() and one call to compute_avg(): FIXME: Finish get_user_num() | FIXME: Finish get_user_num() FIXME: Finish compute_avg() Avg: -1 354684.2266598.qx3zgy7 2 Your solution goes here ''' 4 user_num1 5 user_num2 6 avg_result get_user_num() get_user_num) compute_avg(user_num1, user_num2) 8 user_num1 9 user_num2 10 avg_result %3D 11 12 print('Avg:', avg_result)arrow_forward
- Suppose you have two function definitions with the following declarations:double score(double time, double distance);int score(double points);Which function definition would be used in the following function call and why would it be the oneused?double x = 1.0;x = score(x, 2*x);arrow_forwardExplain the purpose of a function parameter. What’s the difference between a parameterand an argument?arrow_forwardWrite a function named check() that has three parameters. The first parameter should accept an integer number, and the second and third parameters should accept a double precision number. The function body should just display the values of data passed to the function when it’s called.(Note: When tracing errors in functions, having the function display values it has been passed is helpful. Quite often, the error isn’t in what the function body does with data, but in the data received and stored.)arrow_forward
- Find any errors in the following function declarations: void sun(void, void);arrow_forwardUse C++ to write this code Write a function called tuneSimilarity that computes the similarity score as described above for two tunes of equal length. Function Specifications: Name: tuneSimilarity() Parameters (Your function should accept these parameters IN THIS ORDER): tune1 (string): The first input tune tune2 (string): The second input tune Return Value: The similarity score (double) The parameters should be two strings of equal length. If they are not equal in length, your function should return 0. The function should not print anything. You may assume that the input to tuneSimilarity will always be valid SPN, i.e. you do not have to account for arbitrary strings. --- Examples --- Sample function call Expected return value tuneSimilarity("G4E5D4", "G4F4D5") 0.666667 tuneSimilarity("A0B0C0D0", "D1C1B1A1") -4 tuneSimilarity("E5E5G5A6G5D5", "E5G5A6G5D5D5") 0.333333 tuneSimilarity("D5G2", "F7D1E4G4") 0 An example test case for the first sample function call would…arrow_forward3- Write a function pow (double base, int exp) to calculate integral powers of floating-point numbers. Arguments: The base of type double and the exponent of type int. Returns: The power baseexp of type double. For example, calling pow( 2.5, 3) returns the value 2.53 = 2.5 * 2.5 * 2.5 = 15.625 This definition of the function pow( ) means overloading the standard function pow ( ), which is called with two double values. Test your function by reading one value each for the base and the exponent from the keyboard. Compare the result of your function with the result of the standard function. Hint: The power x° is defined as 1.0 for a given number x. • The power x" is defined as (1/x)-" for a negative exponent n. • The power 0" where n > 0 will always yield 0.0 not defined for n < 0. In this case, your function should return the The power 0n is value 0. Don't forget the negative exponentarrow_forward
- 3. Write a function which will swap its arguments if the first argument is greater than its second argument, but will not interchange them if the first argument is smaller than or equal to the second argument. The function should return 1 if a swap was made, and 0 otherwise. (Hint: Make sure to use call by reference.) Write also a short test driver(i.e. a main() invoking your function).arrow_forwardDefine stubs for the functions get_user_num() and compute_avg(). Each stub should print "FIXME: Finish function_name()" followed by a newline, and should return -1. Each stub must also contain the function's parameters.Sample output with two calls to get_user_num() and one call to compute_avg(): FIXME: Finish get_user_num() FIXME: Finish get_user_num() FIXME: Finish compute_avg() Avg: -1 ''' Your solution goes here ''' user_num1 = 0user_num2 = 0avg_result = 0 user_num1 = get_user_num()user_num2 = get_user_num()avg_result = compute_avg(user_num1, user_num2) print('Avg:', avg_result)arrow_forwardExample 1: Define a function that takes an argument. Call the function. Identify what code is the argument and what code is the parameter.Example 2: Call your function from Example 1 three times with different kinds of arguments: a value, a variable, and an expression. Identify which kind of argument is which. Example 3: Construct a function with a local variable. Show what happens when you try to use that variable outside the function. Explain the results.Example 4: Construct a function that takes an argument. Give the function parameter a unique name. Show what happens when you try to use that parameter name outside the function. Explain the results.Example 5: Show what happens when a variable defined outside a function has the same name as a local variable inside a function. Explain what happens to the value of each variable as the program runs.The code and its output must be explained technically whenever asked. The explanation can be provided before or after the code, or in the…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningC++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr