Box dimensions errors

Hey, my program is saying that areain my DisplayData function on the bottom is an undeclared identifier. But when I remove it, it says that there are too few arguments. I am all out of ideas and any help would be great

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
#include<iostream>
#include<iomanip>
using namespace std;

double Volume (double length, double width, double height);

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

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



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

	//setprecision

	cout.setf(ios::fixed, ios::floatfield);
	cout.setf(ios::showpoint);
	cout<<setprecision(2);

	//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;


	do//do-while 
	{
		
		BoxDimensions(length, width, height, volume);

		//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;

		//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(height==0);
					{
						height=volume/(length*width);
					}
		
		DisplayData(length, width, height, volume, area);



			//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
You don't need to remove area, you need to add it. That is, you need to define a variable named area, before calling the function. It would also seem a good idea to calculate the area and assign it to that variable too.

Unless of course function DisplayData never actually uses that variable - can't tell from this program listing.
Last edited on
Ah, ok thanks. I'm gonna set it so area is always calculated no matter where you enter 0. Also this is possible right?
It should be possible, if you leave the area calculation until after the other variables are all known.
Ok thanks of the help.
Topic archived. No new replies allowed.