Skip to main content

cpp functions

Functions improves a program by modularizing it and allowing code to be reused. 3 steps:
  1. Declare the function - The functions should be declared at the top or it should be defined at the top
  2. Define the function - The declared function should be defined. Please note the the arguments and the return datatype should match.
  3. Call the function.
The following program gives an example of a function that take two double value. The function does not return any value therefore it is declared as void.

#include <iostream>
using namespace std;
void findSum(double, double); //1. Declare the function

int main() {

	double num1, num2;
	cout << "Enter first number : ";
	cin >> num1;
	cout << "Enter second number : ";
	cin >> num2;
	findSum(num1, num2); //3. Call the function
	return 0;
}

void findSum(double i, double j) { //2. Define the function
	double result;
	result = i + j;
	cout << "The sum is : " << result << endl;
}
The following program gives an example of two functions. Both functions return a value.

#include <iostream>
using namespace std;
double findSum(double, double); //1. Declare the function
double findProduct(double, double);
int main() {
	double num1, num2, result;
	cout << "Enter first number : ";
	cin >> num1;
	cout << "Enter second number : ";
	cin >> num2;
	result = findSum(num1, num2); //3. Call the function
	cout << "The sum is : " << result << endl;
	cout << "The product is : " << findProduct(num1, num2) << endl;
	return 0;
}
double findSum(double i, double j) { //2. Define the function
	double r;
	r = i + j;
	return r;
}
double findProduct(double i, double j) { //2. Define the function
	double r;
	r = i * j;
	return r;
}
The following example shows default argument for the power function. Note that the power function declaration specifies a default value for the second argument. The power function will work with one or two arguments.

#include <iostream>
using namespace std;
double findSum(double, double); //1. Declare the function
double findProduct(double, double);
int power(int, int = 2);
int main() {
	double num1, num2, result;
	cout << "Enter first number : ";
	cin >> num1;
	cout << "Enter second number : ";
	cin >> num2;
	result = findSum(num1, num2); //3. Call the function
	cout << "The sum is : " << result << endl;
	cout << "The product is : " << findProduct(num1, num2) << endl;
	cout << num1 << " raised to the power " << num2 << " is : " << power(num1, num2) << endl; 
	cout << num1 << " raised to the power of 2 is : " << power(num1) << endl;
	return 0;
}
double findSum(double i, double j) { //2. Define the function
	double r;
	r = i + j;
	return r;
}
double findProduct(double i, double j) { //2. Define the function
	double r;
	r = i * j;
	return r;
}
int power(int b, int p) { //2. Define the function
	return pow(b, p);
}
Another example:

#include <iostream>
using namespace std;
void max(double, double); //Declare Function
double min(double, double); //Declare Function
double sum(double, double);
double average(double, double);
int main(){
	double num1, num2, result;
	cout << "Enter the first number: ";
    cin >> num1;
    cout << "Enter the second number: ";
    cin >> num2;
    max(num1, num2); //call the function
	result = min(num1, num2);
	cout << "Min: " << result << endl;
    cout << "Sum: " << sum(num1, num2) << endl;
    cout << "Average: " << average(num1, num2) << endl;
    return 0;
}
void max(double a, double b) { //Define
	if (a > b)
    	cout << "Max: " << a << endl;
    else
		cout << "Max: " << b << endl;
}
double min(double a, double b) { //Define
	if (a < b)	
    	return a;
	else
		return b;
}
double sum(double a, double b) { //Define
	return a + b;
}
double average(double a, double b) { //Define
	return (a + b)/2;
}

Comments

Popular posts from this blog

CUMIPMT and CUMPRINC function

CUMIPMT Cumulative interest payment function allows you to calculate the interest paid for a loan or from an investment from period A to period B. When getting a loan, CUMIPMT function can be used to calculate the total amount of interest paid in the first five months or from period 12 to period 20. A period can be a month, a week or two week. Loan Amount : 350,000.00 APR: 4.5% Down payment: 0.00 Years: 25 Payment per year: 12 From the above data, we can calculate the following: No of Period: 25 × 12 = 300 Periodic Rate: 4.5/12 = 0.375% Here is how you will substitute these values into the function. = CUMIPMT (periodic rate, No of period, vehicle price, start period, end period,  ) = CUMIPMT (0.375, 300, 350000, 1, 5, 0) In an excel worksheet, we use cell address instead of actual values as shown below: Here is the formula view of the worksheet: CUMPRINC Another related function is CUMPRINC. CUMPRINC function is used to calculate cumul

Excel PMT Function

PMT function is very useful for calculating monthly payment required to payback a loan or mortgage at a fixed rate. This function require a minimum of three inputs, periodic rate, number of periods, present value or the loan amount. Here is a simple example. Home Loan: 350,000.00 Interest rate: 4.5% Number of years to repay the loan: 25 Note: To calculate monthly payment, we need to find the monthly rate and number of months as shown above. Then it is simply a matter of substituting the values into the payment function, as shown in the formula view below.

BCG's Brand Advocacy Index

The Boston Consulting Group's (BCG) Brand Advocacy Index (BAI) is a metric developed to help companies measure the degree of customer advocacy for their brands. BAI focuses on the likelihood of customers to recommend a brand to others, which is a powerful indicator of brand strength and customer loyalty. Unlike other customer satisfaction or loyalty metrics, BAI emphasizes the importance of customer referrals and word-of-mouth marketing. BAI is calculated based on a survey where customers are asked about their willingness to recommend a brand to their friends, family, or colleagues. The responses are then used to compute a score, which ranges from -100 to 100. A higher BAI score indicates that a brand has more advocates who are likely to recommend the brand to others, while a lower score suggests that the brand has fewer advocates or even a higher number of detractors. BCG's research has shown that companies with higher BAI scores tend to experience higher growth rates and bett