Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/123: Рейтинг темы: голосов - 123, средняя оценка - 4.78
1 / 1 / 0
Регистрация: 07.10.2019
Сообщений: 34

Создать класс прямоугольник

11.12.2019, 21:59. Показов 23419. Ответов 32
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать класс прямоугольник, члены класса – длины сторон a и
b. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины сторон, диагоналей, периметр, площадь. Создать производный класс – параллелепипед с высотой с, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о фигуре.

Написать программу, демонстрирующую работу с классом:

Дано N прямоугольников и M параллелепипедов, найти количество прямоугольников, у которых
площадь больше средней площади прямоугольников и количество кубов (все ребра равны).

Дополнительно реализовать ввод и вывод данных через операторы << и >>, конструктор копирования и оператор сравнения == и !=.

Разделять реализацию и интерфейс класса на 2 файла обязательно(ClassName.h, ClassName.cpp)
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.12.2019, 21:59
Ответы с готовыми решениями:

Создать базовый класс прямоугольник. Создать дочерний класс квадрат
Необходимо создать базовый класс прямоугольник. Создать дочерний класс квадрат. Для каждого класса определить виртуальный метод print(), в...

Создать класс прямоугольник.
Помогите, пожалуйста!! не могу решить задачу, очень важно! Условие: нужно создать класс прямоугольник. Определить в нем конструктор,...

Создать класс прямоугольник, члены класса - координаты 4-х точек
Создать класс прямоугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы проверки существования четырехугольника ...

32
1 / 1 / 0
Регистрация: 07.10.2019
Сообщений: 34
12.12.2019, 00:48  [ТС]
Студворк — интернет-сервис помощи студентам
zayats80888, Понял, спасибо большое за помощь и простите за мои вопросы, еще раз благодарю вас
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
12.12.2019, 01:40
Лучший ответ Сообщение было отмечено Alex010101asdas как решение

Решение

Alex010101asdas,
вот я проверил:

ваш проект:
1.rar
всё работает.
1
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
12.12.2019, 01:45
Цитата Сообщение от Alex010101asdas Посмотреть сообщение
XLAT, Я пересобрал так как вы указали, но мне при компиляции выдает вот такую ошибку
там я давал вам вариант для того чтобы можно было скомпилировать это всё в одном файле.
для этого я там закомментировал инклуды!
а вы его как раз и порезали на файлы.

а для файлов было тоже самое но чуть-чуть выше.

смех и грех
1
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
16.04.2023, 21:01
Всем привет. Подскажите пожалуйста как в данной программе реализовать ввод длинны и ширины и сделать проверку на правильный ввод данных.
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
18.04.2023, 15:40
Привет, а можно как нибудь сделать ввод данных по площади и периметру в консоли, чтобы считалось всё после ввода?
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
18.04.2023, 19:35
Aleksey63tlt,
можно,
для этого вам потребуется компилятор для проверки синтаксиса и блокнот.
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
18.04.2023, 19:39
Можете объяснить где копать в рамках данной программы?
Я пробовал как мог получилось отдельно от реализации в классе как-то.

Добавлено через 1 минуту
Извиняюсь что два раза написал, не разобрался с форумом сходу.
Я пытался реальзовать ввод данных (Длинна, ширина) в консоли, ничего не получается, получилось только отдельно от реализованного класса в рамках данной программы. Можете подсказать где копать?
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
18.04.2023, 19:40
Цитата Сообщение от Aleksey63tlt Посмотреть сообщение
Я пробовал
покажъ.
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
18.04.2023, 19:51
Я уже удалил эти строки, задание отправил. Оказалось что ввод длины и ширины из консоли, вроде бы не нужен. Но мне интересно что-то стало и я все мозги себе изъел этой идеей.
Попробую объяснить.
Я в теле программы main просто продублировал длину и ширину, ввод получился, но вообще не то. Толку от того что я смогу ввести, но не смог реальзовать чтобы по введённым данным программа считала. Бросил, не получилось.

Добавлено через 6 минут
Порядок выполнения задания
1. Реализовать класс прямоугольника с использованием инкапсуляции.
2. Поля класса должны быть в разделе private.
3. Определить методы установки свойств (при вводе некорректных значений выдавать сообщение об ошибке) и возврата значений.
4. Определить метод печати результата.
5. Реализовать на языке С++ программу, демонстрирующую использование объектов созданного класса.
Задание
Класс: Прямоугольник
Поля: высота и ширина
Операции:
• вычислить площадь и периметр прямоугольника;
• установить значения полей и вывести на экран результат вычисления;
• предусмотреть в программе проверку на корректность задаваемых параметров.
Задание у меня такое, могу программу скинуть посмотреть. Вроде бы всё кроме пункта предусмотреть в программе проверку на корректность задаваемых параметров, вроде бы да, а такое чувство как будто нет. Программа мало чем отличается от той что обсуждается на форуме.
0
 Аватар для SmallEvil
4086 / 2975 / 813
Регистрация: 29.06.2020
Сообщений: 11,000
18.04.2023, 19:53
Цитата Сообщение от Aleksey63tlt Посмотреть сообщение
реальзовать чтобы по введённым данным программа считала

Неужто вас такому не учили ?...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
///----------------------------------------------------------------------------|
/// main.cpp
///----------------------------------------------------------------------------:
#include "Rectangle.h"
#include <iostream>
 
int main()
{  
    int width, height;
    std::cin >> width >> height;
    Rectangle rectangle(width, height);
    std::cout << rectangle.Ploshcha() << "\n";
    std::cout << rectangle.Perumetr() << "\n";
}
Добавлено через 1 минуту
Цитата Сообщение от Aleksey63tlt Посмотреть сообщение
Добавлено через 6 минут
Порядок выполнения задания
Ну так вам не только ввод данных нужен.
Это другое задание = новая тема, по правилам форума
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
18.04.2023, 19:58
Сейчас попробую. Я пытался делать практически так же, но что-то не так пошло. Скорее всего где-то накосячил или что-то не понял.
0
Just Do It!
 Аватар для XLAT
4220 / 2684 / 656
Регистрация: 23.09.2014
Сообщений: 9,240
Записей в блоге: 3
18.04.2023, 20:06
Цитата Сообщение от Aleksey63tlt Посмотреть сообщение
предусмотреть в программе проверку на корректность задаваемых параметров.
C++
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
#include <iostream>
#include <string>
 
struct  Test
{       Test()
        {
            for(bool error = true; error; )
            {   error = false;
 
                std::cout << "Perimetr:  "; std::string s; std::getline(std::cin, s);
                try
                {   size_t e;
                    p = std::stod(s, &e);
 
                    if(e != s.size()) throw 1;
                }
                catch(...)
                {   error = true;
                    std::cout << "error...\n";
                }
            }
        }
 
    void debug()
    {   std::cout << "Perimetr = " << p << '\n';
    }
 
private:
    double p;
};
 
int main()
{   Test t;
         t.debug();
}
0
0 / 0 / 0
Регистрация: 11.04.2023
Сообщений: 14
18.04.2023, 20:11
Понял, оформил тему. А что ещё нужно тогда, если не только ввод данных?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2023, 20:11

Создать класс Прямоугольник, члены класса – длины сторон a и b
Создать класс Прямоугольник, члены класса – длины сторон a и b. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины...

Создать абстрактный класс фигур и сделать 2 наследника (треугольник, прямоугольник)
Доброго времени суток. Задание такое : создать абстрактный класс фигур и сделать 2 наследника( треугольник, прямоугольник) и сделать...

Написать класс прямоугольник и построить прямоугольник, пересечением двух других
Помогите пожалуйста с задание до делать, нужно построить треугольник являющегося общей частью (пересечением) двух прямоугольников. У меня...

Создать класс "Прямоугольник"
Компилировал на Visual Studio 2015. Выдаёт такие ошибки: Не удаётся открыть источник файл &quot;Rectangle.h&quot; Не допускается...

Иерархия геометрических объектов: клас точка->класс квадрат->класс прямоугольник
Иерархия геометрических объектов: класс точка-&gt;класс квадрат-&gt;класс прямоугольник. Построить эту иерархию наследованием.. Прошу помочь -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru