Форум программистов, компьютерный форум CyberForum.ru

Корректно ли я написал наследование? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить произведение по формуле http://www.cyberforum.ru/cpp-beginners/thread1129835.html
29. так же без массивов
C++ Найти количество нечетных элементов последовательности 29. Дана последовательность целых чисел, за которой следует 0. Найти количество нечетных элементов этой последовательности. без массивов http://www.cyberforum.ru/cpp-beginners/thread1129832.html
Найти номер максимального элемента в последовательности C++
7. Дана последовательность из n целых чисел. Найти номер максимального элемента в этой последовательности. без массивов
C++ Вычислить значение выражения
Вычислить P=(1+sin 0,1)(1+sin 0,2)...(1+sin 10). При решении задачи использовать все типы циклов(for,while,do while). Массивы при решении задачи не используются.
C++ Создать макросы для вычисления среднего из двух и среднего из трех цифр http://www.cyberforum.ru/cpp-beginners/thread1129825.html
Создать макросы для вычисления среднего из двух и среднего из трех цифр.
C++ Произведение ненулевых элементов массива помогите, начал изучать С++ недавно, столкнулся с проблемой с массивами 1) Мне нужно создать массив на N элементов (ввожу с клавиатуры) и заполнить случайными вещественными числами 2) И посчитать Произведение ненулевых элементов данного массива Вопрос: при компиляции выводит не то, сам не могу разобраться почему Помогите :) #include "stdafx.h" #include <iostream> #include <conio.h>... подробнее

Показать сообщение отдельно
Ilot
Модератор
Эксперт С++
1778 / 1153 / 223
Регистрация: 16.05.2013
Сообщений: 3,041
Записей в блоге: 5
Завершенные тесты: 1
26.03.2014, 10:16     Корректно ли я написал наследование?
Может быть так будет лучше?
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cmath>
using namespace std;
class Figure{
protected:
    int x;
    int y;
public:
    Figure(): x(), y()
    {}
    Figure(int _x, int _y): x(_x), y(_y)
    {}
    virtual double  Area() = 0;
    virtual double  Perimetr() = 0;
    virtual void    Center() = 0;
    virtual ~Figure() {};
};
 
class Circle: public Figure{
    double R;
public:
    Circle():Figure(), R(0)
    {}
    Circle(int _x, int _y, double _R):Figure(_x, _y), R(_R)
    {}
    virtual double Area(){ return M_PI * R * R; }
    virtual double Perimetr(){ return 2 * M_PI * R; }
    virtual void Center(){ cout<<"Центр тяжести: (" << x << ", " << y << ")" << '\n'; }
    virtual ~Circle() {};
};
 
class Rectangle: public Figure{
    int x1;
    int y1;
public:
    Rectangle():Figure(), x1(), y1()
    {}
    Rectangle(int _x, int _y, int _x1, int _y1):Figure(_x, _y), x1(_x1), y1(_y1)
    {}
    virtual double Area(){ return (x1 - x) * (y1 - y); }
    virtual double Periment(){ return 2 * ((x1 - x) + (y1 - y)); }
    virtual void Center(){ cout<<"Центр тяжести: (" << (x1-x) / 2 << ", " << (y1-y) / 2 << ")" << '\n'; }
    virtual ~Rectangle() {};
};
 
Текущее время: 04:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru