My task is to write the main function which defines an array of objects called recs[] with the size of 4. Each element of recs must be initialized with width and length, and I have to calculate its area and circumference.
#include <iostream>
#include <cmath>
using namespace std;
struct recs
{
double width;
double length;
};
class rect
{
public:
rect();
double area;
double circumference;
void setrect();
void calarea();
void calcircumf();
void print();
friend bool operator==(rect rec1,rect rec2);
private:
double width,length;
};
rect recs[4];
bool operator==(rect rec1,rect rec2)
{
return (rec1.area == rec1.area && rec1.circumference == rec2.circumference);
}
rect::rect()
{
width=0.0;
length=0.0;
}
void rect::setrect()
{
cout << "width = ";
cin >> width;
cout << "length = ";
cin >> length;
print();
}
void rect::calarea()
{
width == length;
cout << "the return value true" << endl;
}
void rect::calcircumf()
{
width == length;
cout << "the return value true" << endl;
}
void rect::print()
{
cout << "width = " << width << endl;
cout << "length = " << length << endl << endl;
}
int main()
{
double area;
double circumference;
double width;
double length;
rect recs[4] = { {10.0, 12.0}, {12.0, 14.0}, {14.0, 16.0}, {16.0, 18.0} };
for (int i = 0; i <= 4; i++)
{
area = width * length;
cout << "the area "<< i << " = " << area << endl ;
circumference = ((width + length) + (width + length));
cout << "the circumference" << i << " = " << circumference << endl;
};
system("pause");
return 0;
}
I’ve been editing this code for 4 hours so far, but I couldn’t get it to compile.
See this.
I hope this helps.. 🙂
I was wondering why i could not do
this.width = w;but anyways..