Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать класс «Вектор целых чисел» – Vector размерности n (без использования библиотеки STL) Пожалуйста, помогите решить задачу: Реализовать класс «Вектор целых чисел» – Vector размерности n (без использования библиотеки STL). Класс должен содержать несколько конструкторов, в том числе конструктор копирования. Реализовать методы для вычисления модуля вектора, скалярного произведения, сложения, вычитания, умножения на константу. Создать массив объектов. Написать функцию, которая для... https://www.cyberforum.ru/ cpp-beginners/ thread1764184.html C++ Разработать класс Student и его методы
Пожалуйста, помогите решить следующую задачу: Разработать класс Student со следующими полями: Фамилия, Имя, Отчество, Дата рождения, Адрес, Телефон, Факультет, Курс. Включить в класс конструкторы, конструктор копирования, деструктор, методы set(…), get(…), show(…). Память под строковые поля необходимо выделять динамически. Определить другие необходимые методы. Создать массив объектов и...
C++ Траспонирование матрицы Пожалуйста, помогите решить задачу: На стандартный входной поток подаются следующие данные, разделённые пробельными символами: количество строк матрицы, количество столбцов матрицы, далее элементы самой двумерной матрицы построчно. Необходимо напечатать на стандартный выходной поток результат транспонирования матрицы (построчно). Sample Input: 2 3 1 2 3 4 5 6 Sample Output: 1 4 2 5 3... https://www.cyberforum.ru/ cpp-beginners/ thread1764180.html C++ Классы в объектно-ориентированном программировании. С++ https://www.cyberforum.ru/ cpp-beginners/ thread1764179.html
Здравствуйте! Подскажите, пожалуйста. Необходимо реализовать задачу на языке С++: Создать класс окружность, член класса - R. Предусмотреть в классе методы вычисления и вывода сведений о фигуре -площади, длины окружности. Создать производный класс – круглый прямой цилиндр с высотой h, добавить в класс метод определения объема фигуры, перегрузить методы расчета площади и вывода сведений о...
C++ Программа подсчета знаков
Пожалуйста, помогите решить задачу: Написать программу, которая считывает со стандартного входного потока заданное слово и набор предложений, разделителями которых являются точка, восклицательный знак и вопросительный знак. Необходимо для этого слова посчитать среднее арифметическое его вхождений в предложения (без учёта регистра). Слова в предложениях разделяются символами, для которых...
C++ Сумма пар чисел Добрый день, сегодня я сделал то, к чему так долго готовился, сдал ЕГЭ по информатике. Но есть задание, которое я не смог осилить, самое последнее, поэтому спрошу здесь. В общем, само задание: Вводятся некоторые пары чисел от 0 до 10000, из каждой пары берётся только одно число и так из каждой пары. Все эти числа суммируются и их сумма должна быть максимально большой, но не должна делиться на... https://www.cyberforum.ru/ cpp-beginners/ thread1764154.html
C++ Ошибка в коде с сортировкой https://www.cyberforum.ru/ cpp-beginners/ thread1764151.html
Ребят, помогите с сортировкой. Выкидывает ошибку: #include <iostream> #include <stdlib.h> #include <fstream> #include <string.h> #include <windows.h> # define N 100
Написать программу, которая по выбору пользователя меняет цвет консольного приложения C++
Написать программу, которая по выбору пользователя меняет цвет консольного приложения. Пользователь может выбрать цвет шрифта и цвет фона. #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "RUSSIAN"); char text, fon; cout << "0 = Черный\t8 = Серый\n"; cout << "1 = Синий\t9 = Светло - синий\n";
C++ Ассоциированная с потоком память https://www.cyberforum.ru/ cpp-beginners/ thread1764139.html
https://books.google.ru/books?id=1UXRAAAAQBAJ&pg=PA47&lpg=PA47&dq=%D0%B0%D1%81%D1%81%D0%BE%D1%86%D0%B8%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%B0%D1%8F+%D1%81+%D0%BF%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BC+%D0%BF%D0%B0%D0%BC%D1%8F%D1%82%D1%8C&source=bl&ots=ruELphhIPK&sig=pUAiNoRQ0Yy-bst3IkaMnrSLkAw&hl=ru&sa=X&ved=0ahUKEwi48eqJmqzNAhVNSZoKHVvwCLYQ6AEIGzAA#v=onepage&q=%D0%B0%D1%81%D1%81%D0%BE%D1%86...
C++ Матрица. Замена столбцов Здравствуйте! Задание такое: Дана матрица размера M x N. Поменять местами столбец с номером X и первый из столбцов, содержащих только положительные элементы. У меня возникла проблема. Столбцы почему-то не меняются местами и на выходе выдаётся то, что я ввёл изначально. Пишу в C++ Builder 6. #include <vcl.h> #include <iostream.h> https://www.cyberforum.ru/ cpp-beginners/ thread1764124.html
C++ Подсчет количества дней без учета нерабочих праздничных дней в периоде
Нужна программа, которая бы вычисляла дату, на 20 дней больше исходной, но без учета нерабочих праздничных дней в периоде (включая первую дату). Эти дни: 1, 2, 3, 4, 5, 6 и 8 января; 7 января; 23 февраля; 8 марта; 1 мая; 9 мая; 12 июня; 4 ноября. То есть, если к 1 мая прибавить 20 дней, то будет 20 мая. Но так как там 2 нерабочих праздничных дня то нам нужно получить 22 мая (последний день...
20 / 20 / 20
Регистрация: 07.02.2016
Сообщений: 87
23.06.2016, 15:23  [ТС] 0

Реализовать абстрактный базовый класс «Фигура» - C++ - Ответ 9305907

23.06.2016, 15:23. Показов 24719. Ответов 5
Метки (Все метки)

Ответ

Спасибо. Модифицировал это решение, добавил парсинг, теперь проходит тестовую программу:
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
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
75
76
77
78
79
//Пожалуйста, помогите решить следующую задачу:
//
//Реализовать абстрактный базовый класс «Фигура», содержащий методы вычисления площади и метод show() 
//для отображения информации об объекте. Построить производные классы Square (квадрат), Circle (окружность), 
//Rectangle (прямоугольник), содержащие методы для вычисления периметров фигур. 
//Создать массив указателей на объекты базового класса и заполнить этот массив объектами производных классов. 
//Продемонстрировать работу виртуальных методов базового класса при проходе по этому массиву.
//
//Sample Input:
//s(3), c(2), r(2,4)
//
//Sample Output:
//9, 12.56, 8
 
#include <iostream>
#include <cstdio>
#include <string>
 
using namespace std;
 
 
class Figure
{
    public:
    virtual double area() const = 0;
    virtual void show() const = 0;
    virtual ~Figure() {}
};
 
class Square : public Figure
{
    double a;
    public:
    Square(double _a) : a(_a) {}
    ~Square() {}
    double area() const {return a*a;}
    void show() const {cout<<"Square"<<endl;}
};
 
class Circle  : public Figure
{
    double r;
    public:
     Circle (double _r) : r(_r) {}
    ~Circle () {}
    double area() const {return 3.14*r*r;}
    void show() const {cout<<"Circle"<<endl;}
};
class Rectangle  : public Figure
{
    double a,b;
    public:
     Rectangle(double _a, double _b) : a(_a), b(_b) {}
    ~Rectangle () {}
    double area() const {return a*b;}
    void show() const {cout<<"Rectangle"<<endl;}
};
 
int main() 
{
    Figure *figure[3];
    int a, b, c, d;
    char sentences_c[200];
    
    cin.getline(sentences_c,500);
    string s(sentences_c);
    sscanf(s.c_str(), "s(%d), c(%d), r(%d,%d)", &a, &b, &c, &d);
    
    figure[0] = new Square(a);
    figure[1] = new Circle(b);
    figure[2] = new Rectangle(c,d);
    
    cout<<figure[0]->area()<<", " << figure[1]->area() << ", " << figure[2]->area();
    
    for (int i=0;i<3;i++) delete figure[i];
    
    //system("pause");
    return 0;
}


Вернуться к обсуждению:
Реализовать абстрактный базовый класс «Фигура» C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2016, 15:23
Готовые ответы и решения:

Создать абстрактный базовый класс "Фигура" с виртуальной функцией: "Площадь"
Создать абстрактный базовый класс фигура с виртуальной функцией — площадь. Создать производные...

Описать абстрактный класс фигура
Описать абстрактный класс фигура. На его базе создать классы цилиндр, конус, пирамида....

Класс: Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра.
Создать абстрактный базовый класс Figure с виртуальными методами вычисления площади и периметра....

Абстрактный базовый класс
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы:...

5
23.06.2016, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2016, 15:23
Помогаю со студенческими работами здесь

абстрактный базовый класс
люди подскажите.есть абстрактный базовый класс можно ли в нем определить конструктор копирования?...

Абстрактный базовый класс
Привет всем! У меня есть абстрактный базовый класс Object.Он содержит различные методы. Например, ...

Абстрактный базовый класс
У меня имеется свой некоторый класс, для которого переопределена куча операций, в том числе и...

абстрактный базовый класс
Создать абстрактный базовый класс с виртуальной функцией – объем. Создать производные классы:...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru