Привет всем Я очень новичок в C++ и могу быть в моей голове по этой проблеме, которую я пытаюсь решить. Хорошее визуальное объяснение и решение моих ошибок или даже лучший исправленный исходный код - это все, о чем я прошу. Спасибо всем, кто вкладывает туда интерес в мой вопрос.Rectangle class
Существует проблема: Создайте класс с именем rectangle, чтобы представлять прямоугольник. Класс должен содержать:
- Два двойных поля данных с шириной и высотой, которые определяют ширину и высоту прямоугольника. не
- нет-Arg конструктор, который создает прямоугольник по умолчанию с шириной 1 и высотой 1.
- конструктор, который создает прямоугольник с заданной ширины и высоты
- Аксессор и Mutator функции для всех полей данных
- Функция с именем get Area() возвращает область этого прямоугольника.
- Функция с именем getPerimeter(), которая возвращает перемещающего.
Нарисуйте диаграмму UML для класса. Внедрить класс. Напишите тестовый прогон, который создает два прямоугольных объекта obejects. Назначьте ширину 4 и высоту 40 для первого объекта и ширину 3,5 и высоту 35,9 ко второму. Отобразите свойства обоих объектов и найдите их области и периметры.
Вот что я до сих пор:
#include <iostream>
using namespace std;
class Rectangle
{
public:
double height;
public:
double width;
Rectangle()
{
width = 4;
}
rectangle(double newArea)
double height;
height()
(
height = 40
{
{
area = height* width;
}
double getArea()
{
return Area;
}
bool isOn()
{
return on;
}
double getPerimeter()
{
return Perimeter;
}
void setPerimeter(double radius)
cout << "The area of the Rectangle"
<< rectangle1.area<<"is"<<rectangle1.getArea()<< endl;
cout<<"The area of the Rectangle"
<<rectangle.area2.area<<"is"<<rectangle2.getArea()<<endl;
return 0;
}
Если вы добавили 4 пробела перед кодом, он будет отформатирован как код. Я подозреваю, что у вас есть другие проблемы (посмотрите код, начинающийся с 'rectangle (double newArea)'). Также что с функцией 'setPerimeter'? В прошлый раз, когда я проверил, прямоугольники не имеют радиуса (и определения функций заканчиваются либо символом '{/ * здесь идет * /}', либо ';') –
Вы также должны объяснить, что не работает, когда вы отправляете вопрос. Разве это не компиляция? Не работает ли какая-то его часть? Можете ли вы не думать о том, как сделать одну часть? –
Это третья проблема, которую я видел у вас сегодня, которая состоит из заданий на домашнюю работу и некоторого кода, не очень отформатированного, и никаких указаний на то, что вы на самом деле находите неправильно.Не могли бы вы проверить, что опубликовано, что вы написали, и рассказать нам, что на самом деле неправильно? –