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

Полиморфизм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное http://www.cyberforum.ru/cpp-beginners/thread25866.html
1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти с одного из этих полей на другое.
C++ Фатал эрор R6034 при старте программы выскакивает такой ужас: кодил на 2008 визе со статическим MFC, до этого бился с подключением нужных либ без динамического MFC. Кто-нибудь сталкивался с этим? Ил хотябы мысли какие-нибудь есть? http://www.cyberforum.ru/cpp-beginners/thread25858.html
Практика на С++ C++
Дело вот в чем. Я программист самоучка и учителя у меня не было. Прочитал несколько книг по C++, все понял, со всем разобрался. Но всё это было чисто теоритически, а когда дошел до практического применения своих знаний, то пришлось внивь лезть за книжкой. Подкиньте пожалуйста книжку с задачами на C++. Не нужна никакая теория и т.д. Просто сборник задач от простых к сложным.
C++ Осуществление доступа к памяти в Windows
Помогите, пожалуйста. Возникла проблема. Нужно каким-то образом добраться до памяти по адресам 0xF000:0x0000 и т.д. Под Дос, я так понимаю, здесь спас бы макрос MK_FP. Что делать для винды? Есть мысль на счет ВинАпи, но пока что ничего путного не получилось.
C++ Функция как параметр http://www.cyberforum.ru/cpp-beginners/thread25613.html
Нужна помощь.... Проблема такая: есть функция которая рисует график математической функции ранее обьявленной, например: float f(float x) { return 2*sin(2*x); } void DrawF(float a, float b)// параметры - это промежуток по оси ОХ { .... //тута используется функция f(x)
C++ Как сделать окошко для авторизации? Вот у меня есть программа.Как сделать окошко для авторизации?Чтобы пользователи могли воспользоваться прогой только авторизировавшись.После чего будет запускаться моя программа.Окошко должно быть как отдельное приложение которое и будет называться моей прогой.После авторизации оно должно закрыться и открыть настоящую программу.И самая сложная часть.Мне нужно чтобы логины и пароли которые буду... подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
 Аватар для ISergey
1345 / 878 / 51
Регистрация: 02.01.2009
Сообщений: 2,642
Записей в блоге: 1
13.03.2009, 00:52     Полиморфизм
Примерно так
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
82
83
84
85
86
87
88
89
90
91
92
#include <iostream>
#include <cmath>
using namespace std;
 
class Figure {
protected:
    double m_Square;
    double m_a;
    double m_b;
    double m_c;
public:
    void Input()
    {
 
        cout<<"Input 3 side\n";
        cin >>m_a
            >>m_b
            >>m_c;
        cout<<endl;
    }
    void OutPut()
    {
        cout<<"Sides\n"
            <<m_a
            <<m_b
            <<m_c
            <<endl
            <<"Square\n"
            <<m_Square
            <<endl;
    }
    virtual void Square() { m_Square = 0.0; };//или virtual void Square() = 0;
};
 
class Triangle: public Figure {
public:
    void Square ()
    {
        double p = m_a + m_b + m_c;
        p /= 2;
        m_Square = pow(p*(p - m_a) * (p - m_b)*(p - m_c), 1/2 );
    }
};
 
class Quad: public Figure {
public:
    void Square ()
    {
        double p = m_a + m_b + m_c;
        p /= 2;
        m_Square = 2 * pow(p*(p - m_a) * (p - m_b)*(p - m_c), 1/2 );
    }
};
 
void menu ()
{
    cout<<"####################################\n"
        <<"1----------------Set Triangle\n"
        <<"2----------------Set Quad\n"
        <<"3----------------Input points\n"
        <<"4----------------Square\n"
        <<"5----------------Output points\n"
        <<"6----------------EXIT\n"
        <<"####################################\n";
}
 
int main ()
{
    int m;
    bool Run = true;
 
    Triangle z;
    Quad x;
    Figure *figure = &z;
 
    while(Run)
    {
        system("cls");
        menu(); 
        cin>>m;
        switch(m)
        {
            case 1: figure = &z; break;
            case 2: figure = &x; break;
            case 3: figure->Input(); break;
            case 4: figure->Square(); break;
            case 5: figure->OutPut(); system("pause"); break;
            case 6: Run = false; break;
        }
    }
    return 0;
}
 
Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru