``````//******************************************************
// Filename: Solution_Lab_03.cpp
// Purpose:  Paint Your House Calculations
// Author:   Ken Busbee; ? 2008 Kenneth Leroy Busbee
// Date:     Dec 24, 2008
//******************************************************

// Headers and Other Technical Items

#include <iostream>
using namespace std;

// Function Prototypes

void pause(void);

double getValue();
double calculateArea();
double numgallons();
double totalCost();

//******************************************************
// main
//******************************************************
int main(void)
{
// Input - Test Data = 100, 40, 10, 28.49, 250
//       - Alternate Test Data = 20, 30, 10, 12.34, 350

getValue(); // function get value
calculateArea(); // calculate total area
numgallons(); // calculate the number of fallons
totalCost() ; // calculate the total cost of paint
}

// function get value
double getValue()
{

double length,
width,
height,
price_gal_paint,
coverage_gal_paint;
cout << "\nEnter the length of the house in feet --->: ";
cin >> length;

cout << "\nEnter the width of the house in feet ---->: ";
cin >> width;
cout << "\nEnter the height of the house in feet --->: ";
cin >> height;
cout << "\nEnter the price of a gallon of paint ---->: ";
cin >> price_gal_paint;
cout << "\nEnter the coverage of a gallon of paint ->: ";
cin >> coverage_gal_paint;
}
// Process
// function calculate area
double calculateArea(double total_area, double total_gal_paint, double total_cost)
{
length = getValue(length);
total_area = (length * height * 2) + (width * height * 2);
total_gal_paint = total_area / coverage_gal_paint + 0.9999;
total_cost = total_gal_paint * price_gal_paint;
}

// Output - Predicted Results From Test Data = 12, 341.88
//          Alternate Test DAta Results = 3, 37.02
double numgallons ()
{
cout << "\n";
cout << "\nThe total gallons of paint needed is ---->: ";
cout << total_gal_paint;
cout << "\nThe total cost is ----------------------->: ";
cout << total_cost;
}

pause();

return 0;
}

//******************************************************
// pause
//******************************************************

void pause(void)
{
cout << "\n\n";
system("PAUSE");
cout << "\n\n";
return;
}

//******************************************************
// End of Program
//******************************************************``````

I am confused when writing code using the same name of variable
i don't know how the other function get the value that have already been declared in another funtion
and those are errors

C:\Users\se7olutionyg\Desktop\Untitled1.cpp In function `double calculateArea(double, double, double)':
any help would be appriciated

3
Contributors
6
Replies
7
Views
8 Years
Discussion Span
Last Post by sfuo

Why are you calling the prototype with no parameters? This would be the problem that I see.

``````//******************************************************
// Filename: Solution_Lab_03.cpp
// Purpose:  Paint Your House Calculations
// Author:   Ken Busbee; ? 2008 Kenneth Leroy Busbee
// Date:     Dec 24, 2008
//******************************************************

// Headers and Other Technical Items

#include <iostream>
using namespace std;

// Function Prototypes

void pause(void);

double calculate_paint(double, double,double, double);
double calculate_Cost(double,double);

//******************************************************
// main
//******************************************************
int main(void)
{
// Input - Test Data = 100, 40, 10, 28.49, 250
//       - Alternate Test Data = 20, 30, 10, 12.34, 350
double length,
width,
height,
price_gal_paint,
coverage_gal_paint,
finalpaint,
finalcost,
total_gal_paint,
total_cost;
cout << "\nEnter the length of the house in feet --->: ";
cin >> length;
cout << "\nEnter the width of the house in feet ---->: ";
cin >> width;
cout << "\nEnter the height of the house in feet --->: ";
cin >> height;
cout << "\nEnter the price of a gallon of paint ---->: ";
cin >> price_gal_paint;
cout << "\nEnter the coverage of a gallon of paint ->: ";
cin >> coverage_gal_paint;
// painted area
total_gal_paint = calculate_paint(length, height,  width,  coverage_gal_paint);
total_cost = calculate_Cost(total_gal_paint);
cout << "\n";
cout << "\nThe total gallons of paint needed is ---->: ";
cout << finalpaint;
cout << "\nThe total cost is ----------------------->: ";
cout << finalcost;
pause();
return 0;

}

// Process
// function calculate total gal
double calculate_paint (double length, double height, double width, double coverage_gal_paint)
{
double total_area, total_gal_paint; // local variable
total_area = (length * height * 2) + (width * height * 2); // total area
total_gal_paint = total_area / coverage_gal_paint + 0.9999; // total area painted
}+-

// function calculate cost
double calculate_Cost(double total_gal_paint,double price_gal_paint)

{
double total_cost;
total_cost = total_gal_paint * price_gal_paint;

}

//******************************************************
// pause
//******************************************************

void pause(void)
{
cout << "\n\n";
system("PAUSE");
cout << "\n\n";
return;
}

//******************************************************
// End of Program
//***************************************************
***``````

this is my updated version

You are calling calculate_Cost() with only one parameter when you defined it with two.

Also I see "***" at the bottom not commented and +- at the end of your calculate_paint() function.

http://alimsyed.com

lemme know if it did help!
cheers:)

``````//******************************************************
// Filename: Solution_Lab_03.cpp
// Purpose:  Paint Your House Calculations
// Author:   Ken Busbee; ? 2008 Kenneth Leroy Busbee
// Date:     Dec 24, 2008
//******************************************************

// Headers and Other Technical Items

#include <iostream>
#include<iomanip>
using namespace std;

// Function Prototypes

void pause(void);

double calculate_paint(double, double,double, double);
double calculate_Cost(double,double);

//******************************************************
// main
//******************************************************
int main(void)
{
// Input - Test Data = 100, 40, 10, 28.49, 250
//       - Alternate Test Data = 20, 30, 10, 12.34, 350
double length,
width,
height,
price_gal_paint,
coverage_gal_paint,
finalpaint,
finalcost,
total_gal_paint,
total_cost;
cout << "\nEnter the length of the house in feet --->: ";
cin >> length;
cout << "\nEnter the width of the house in feet ---->: ";
cin >> width;
cout << "\nEnter the height of the house in feet --->: ";
cin >> height;
cout << "\nEnter the price of a gallon of paint ---->: ";
cin >> price_gal_paint;
cout << "\nEnter the coverage of a gallon of paint ->: ";
cin >> coverage_gal_paint;
// painted area
total_gal_paint = calculate_paint(length, height,  width,  coverage_gal_paint);
total_cost = calculate_Cost(total_gal_paint,price_gal_paint);

cout << "\n";
cout << "\nThe total gallons of paint needed is ---->: ";
cout << setw(5)<<finalpaint;
cout << "\nThe total cost is ----------------------->: ";
cout << setw(5)<< finalcost;
pause();
return 0;

}

// Process
// function calculate total gal
double calculate_paint (double length, double height, double width, double coverage_gal_paint)
{
double total_area, total_gal_paint; // local variable
total_area = (length * height * 2) + (width * height * 2); // total area
total_gal_paint = total_area / coverage_gal_paint + 0.9999; // total area painted
}

// function calculate cost
double calculate_Cost(double total_gal_paint,double price_gal_paint)

{
double total_cost;
total_cost = total_gal_paint * price_gal_paint;

}

//******************************************************
// pause
//******************************************************

void pause(void)
{
cout << "\n\n";
system("PAUSE");
cout << "\n\n";
return;
}

//******************************************************
// End of Program
//******************************************************``````

the program is compiling, but the result is sth like

Enter the length of the house in feet --->: 2

Enter the width of the house in feet ---->: 3

Enter the height of the house in feet --->: 4

Enter the price of a gallon of paint ---->: 45

Enter the coverage of a gallon of paint ->: 52

The total gallons of paint needed is ---->: 1.63619e+262
The total cost is ----------------------->: 8.88036e-056

Press any key to continue . . .

the same value for every input? can anybody explain me

This is because you aren't assigning finalpaint and finalcost a value. Go double check your code.

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.