Functions C++ Problem

Hi, I was wondering how I would move my values (From my main) to my Display Data function. If this is possible how would I do this. Or if this isn't possible I would appreciate some help in showing me how this would be done. An example would help a lot.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#include<iostream>
#include<iomanip>
using namespace std;

void DisplayData (double length, double width, double height, double volume, double area);

void BoxDimensions (double length, double width, double height, double volume);



int main()
{
	//variable declaration
	double width, length, height, volume;
	char repeat='y';

	//user instructions
	cout<<"This program will accept four inputs."<<endl;
	cout<<"For the measurement you would like too find, "<<endl;
	cout<<"please enter 0."<<endl<<endl;


	do//do-while 
	{

		//intro input
		cout<<"Please enter the width of your box: ";
		cin>>width;
		cout<<"Please enter the length of your box: ";
		cin>>length;
		cout<<"Please enter the height of your box: ";
		cin>>height;
		cout<<"Please enter the volume of your box: ";
		cin>>volume;

			//rerun the program
		cout<<"Enter y or Y to rerun the program, anything else to quit ";
		cin>>repeat;
	}while (repeat=='y'||repeat=='Y');//end do-while

}//end main

void BoxDimensions(double &length, double &width, double &height, double &volume)

{
//function calls and variables
		if(volume==0)
		{
		volume=width*length*height;
		}
		else if(width==0)
			{
			width=volume/(height*length);
			}
		else if(length==0)
				{
				length=volume/(height*width);
				}
		else if(height==0)
					{
					height=volume/(length*width);
					}//end else if


void DisplayData(double length, double width, double height, double area, double volume);
{
	//set precision
	cout.setf(ios::fixed, ios::floatfield);
	cout.setf(ios::showpoint);
	cout<<setprecision(2);

	cout<<"The width of your box is "<<setw(21)<<width<<endl;
	cout<<"The length of your box is "<<setw(20)<<length<<endl;
	cout<<"The height of your box is "<<setw(20)<<height<<endl;
	cout<<"The volume of your box is "<<setw(20)<<volume<<endl;
	
	
}//end Displaydata 
Last edited on
You have BoxDimensions and DisplayData functions, but you never call them.
Why don't you simply call them (at line 35):
1
2
  BoxDimensions (length, width, height, volume);
  DisplayData (length, width, height, area, volume);


BTW, you don't declare or calculate area anywhere.


Its ok, i was just gonna get this to display properly first as my assignment says I need to calculate area every time. That to me doesn't seem too difficult. On another note, when I called them BoxDimensions gets underlined and says more than one instance of overloaded function.

Here is what I added

EDIT: I just got to add the calculation for area

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
		cin>>volume;
		BoxDimensions (length, width, height, volume);
		DisplayData (length, width, height, area, volume);

			//rerun the program
		cout<<"Enter y or Y to rerun the program, anything else to quit ";
		cin>>repeat;
	}while (repeat=='y'||repeat=='Y');//end do-while

}//end main

void BoxDimensions(double &length, double &width, double &height, double &volume)

{
//function calls and variables
		if(volume==0)
		{
		volume=width*length*height;
		}
		else if(width==0)
			{
			width=volume/(height*length);
			}
		else if(length==0)
				{
				length=volume/(height*width);
				}
		else if(height==0)
					{
					height=volume/(length*width);
					}//end else if


void DisplayData(double length, double width, double height, double area, double volume);
{
	//set precision
	cout.setf(ios::fixed, ios::floatfield);
	cout.setf(ios::showpoint);
	cout<<setprecision(2);

	cout<<"The width of your box is "<<setw(21)<<width<<endl;
	cout<<"The length of your box is "<<setw(20)<<length<<endl;
	cout<<"The height of your box is "<<setw(20)<<height<<endl;
	cout<<"The volume of your box is "<<setw(20)<<volume<<endl;
	cout<<"The area of your box is "<<setw(20)<<area<<endl;
	
	
}//end Displaydata 
Last edited on
Topic archived. No new replies allowed.