# Difference: CodeFunctions ( vs. 1)

#### Revision 12015-09-17 - JimSkon

Line: 1 to 1
>
>
 META TOPICPARENT name="WebHome"

### Simple Function Call

`<-- SyntaxHighlightingPlugin -->`
```//DISPLAY 4.1 A Function Call
//Computes the size of a dog house that can be purchased
//given the user's budget.
#include <iostream>
#include <cmath>
using namespace std;

int main( )
{
const double COST_PER_SQ_FT = 10.50;
double budget, area, length_side;

cout << "Enter the amount budgeted for your dog house \$";
cin >> budget;

area = budget/COST_PER_SQ_FT;
length_side = sqrt(area);

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout << "For a price of \$" << budget << endl
<< "I can build you a luxurious square dog house\n"
<< "that is " << length_side
<< " feet on each side.\n";

return 0;
}
```
`<-- end SyntaxHighlightingPlugin -->`

### A user defined function

`<-- SyntaxHighlightingPlugin -->`
```//DISPLAY 4.3 A Function Definition
#include <iostream>
using namespace std;

//double total_cost(int , double );

double total_cost(int number_par, double price_par);
//Computes the total cost, including 5% sales tax,
//on number_par items at a cost of price_par each.

/*
double total_cost(int number_par, double price_par)
{
const double TAX_RATE = 0.05; //5% sales tax
double subtotal;

subtotal = price_par * number_par;
return (subtotal + subtotal*TAX_RATE);
}
*/
int main( )
{

double price, bill;
int number;

cout << "Enter the number of items purchased: ";
cin >> number;
cout << "Enter the price per item \$";
cin >> price;

bill = total_cost(number,price); //This is a call to the function

cout.setf(ios::fixed);
cout.setf(ios::showpoint);
cout.precision(2);
cout << number << " items at "
<< "\$" << price << " each.\n"
<< "Final bill, including tax, is \$" << bill
<< endl;
return 0;
}

double total_cost(int number_par, double price_par)
{
const double TAX_RATE = 0.05; //5% sales tax
double subtotal;

subtotal = price_par * number_par;
return (subtotal + subtotal*TAX_RATE);
}

```
`<-- end SyntaxHighlightingPlugin -->`

### Prime 1 - not quite right

`<-- SyntaxHighlightingPlugin -->`

`<-- end SyntaxHighlightingPlugin -->`

Copyright &© by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback