Моя задача - написать основную функцию, которая определяет массив объектов с именем recs [] с размером 4. Каждый элемент recs
должен быть инициализирован по ширине и длине, и мне нужно рассчитать его площадь и окружность.Как я могу написать эту программу?
#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;
}
Я уже редактировал этот код в течение 4 часов, но я не смог его скомпилировать.
Если вы получаете ошибку компилятора, то, пожалуйста, выкладывает ** точного ** сообщение об ошибке здесь. Не просто публикуйте весь свой код и говорите «он не компилируется». –
Y U НЕТ ИСПОЛЬЗОВАТЬ WHITESPACEZ? –
'width == length;' это зачем, кстати? –