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

иерархия классов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество букв в последнем слове в строке http://www.cyberforum.ru/cpp-beginners/thread665838.html
Нужно что бы программа считала количество букв в последнем слове в строке. #include "stdafx.h" #include <iostream> #include <math.h> #include <string> using namespace std; int main() {
C++ Программа для вычисления функции. Проверьте код Доброго времени суток, помогите пожалуйста. Проверьте код программы по заданию и проверку к нему в excel. Результаты не сходятся, скажите, где ошибка? Даны натуральные числа N и M (N>M). Вычислить s=\sum_{k=M}^{N}k^2ln(k!) Код программы: //Задание 5 #include <iostream> #include <math.h> using std::cout; using std::cin; http://www.cyberforum.ru/cpp-beginners/thread665826.html
C++ Вывод части строки после определенного символа
Написал функцию: #include <iostream.h> #include <string.h> void main() { char stroka; cin>>stroka; char*primer; primer=strtok(stroka,"!"); cout<<primer<<endl;
C++ Нахождения перимтров нескольких трапеций заданных по точкам
Вот сама задача."На вход подается некоторое количество трапеций (координаты вершин). Отсортировать и вывести их по возрастанию периметров. При вводе проверять, что вводятся трапеции." Есть фрагмент программы для ввода координат и нахождения периметра для одной трапеции.А как быть если вводят несколько трапеций ,это вводить кучу новых переменных и делать все тоже самое что с первой? #include...
C++ Написать программу,которая вычисляет среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread665807.html
Решить задачу двумя методами:используя цикл for и используя цикл whilе(либо do-whilе). Написать программу,которая вычисляет среднее арифметическое вводимой с клавиатуры последовательности дробных чисел. Количество чисел должно задаваться во время работы программы
C++ Найти количество точек треугольника, принадлежащих осям координат Найдите количество точек треугольника с вершинами (x1, y1), (x2, y2), (x3, y3), принадлежащих осям координат. Ввод В первой строке содержатся вещественные числа x1, y1, x2, y2, x3, y3 – координаты вершин треугольника. Вывод Вывести целое число – количество точек треугольника, принадлежащих осям координат. Возможен также ответ "Infinite set" – бесконечное множество. Пример ввода -1.0 -1.0... подробнее

Показать сообщение отдельно
warspirit
3 / 3 / 0
Регистрация: 30.03.2011
Сообщений: 61
08.10.2012, 00:33     иерархия классов
Создайте иерархию классов Point – Circle – Cylinder. Класс Point (точка) должен содержать координаты точки - х и у. Их следует объявить с квалификатором protected (защи-щенные).
Откры¬тая часть класса Point должна содержать следующие функции:
1. конструктор по умолчанию, в котором x и y присваивается значение 0;
2. функцию SetPoint(int x, int y) для изменения x и y, новые координаты должны быть переданы в функцию в качестве аргументов;
3. функцию Print() для вывода координат на экран в форме [ x, y ].
Класс Circle (круг), производный от класса Point, должен хранить радиус круга, также его следует дополнить функциями SetRadius(int r) (установка радиуса) и Area(), которая возвращает площадь круга. Переопределённая функция Print() должна выводить на экран координаты центра круга и его радиус. В классе Circle тоже должен быть конструктор по умолчанию.
Класс Cylinder (цилиндр), производный от Circle, должен содержать переменную Height – высоту цилиндра, дополнительные функции SetHeight(int h) и Volume() (вычисляет объём цилиндра), Print() должна выводить [x, y] и объём цилиндра на экран.
Написать программу, демонстрирующую работу с созданными классами.


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
80
81
// test.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream>
#include <cmath>
class point
{
protected:
    int x,y;
public:
    point::point (int x=0 , int y=0);
    int  Setpoint(int _x , int _y)
    {
        std::cin>>_x>>_y;
        int x =_x;
        int y =_y;
    };
    void print()
    { std::cout<<"kordinati x = "<<x<<" y = "<<y;
    }
};
class circle : public point
{
    
public:
    int r;
    float s;
    int SetRadius(int _r)
    {
        std::cin>>_r;
        int r=_r;
    };
     float Area()
    {
         s=pow(r,2)*3.14;
        
    };
     void circle::print()
     {
         point::print();
         std::cout<<"/nPloshad` = "<<s;
     }
 
};
class Cylinder :public circle
{
 
public:
int h;
float v;
    int setheght(int _h)
    {
        std::cin>>_h;
        int h=_h;
    }
    float volume()
    {
        v=pow(r,2)*h*3.14;
    }
    void Cylinder::print()
    {
        std::cout<<"\nob`em cylindra = "<<v<<" x= "<<x<<" y = "<<y;
    }
};
 
 
int _tmain(int argc, _TCHAR* argv[])
 
{
    point p1;
    p1. Setpoint(int _x , int _y);
    p1.print();
        circle c1;
        c1.SetRadius(int _r);
        c1.print();
            Cylinder c2;
            c2.setheght(int _h);
            c2.print();
    return 0;
}
в чем мои ошибки ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru