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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное http://www.cyberforum.ru/cpp-beginners/thread25866.html
1. Определите, имеется ли среди заданных целых чисел * A, B, C хотя бы одно чётное. 2. Даны координаты (как целые от 1 до 8) двух полей шахматной доски. Определите, может ли конь за один ход перейти с одного из этих полей на другое.
C++ Нажатие клавишь (точнее его фиксирование). Вопрос 1: Допустим есть какая-то игра, не важно какая, ну бегалка какая-нибудь. Я жму - персонаж идет, монстры тоже, я не жму ничего - персонаэж стоит, а монстры идут (программа не останавливается в ожидании нажатия клавишь, а продолжает работу), как такое сотворить? Вопрос 2: Как зафиксировать одновременное нажатие нескольких клавишь? http://www.cyberforum.ru/cpp-beginners/thread25851.html
C++ Количество нечетных чисел в матрице
Помогите пожалуйста... задача: дана матрица Q = ( i и j - нижние индексы), элементами которой являются целые натуральные числа. Найти количество нечетных чисел в этой матрице и сумму: S = n{E}i=1 n{E}j=1 qij, где qij (mod2)=1 {E} - значок суммы
Программа для денежных средств модернизируйте,если можно C++
//программа для написания вывода денежных средств на экран по ставке % в год,по сумме и количеству лет //алгоритм //1.описание директив <iostream> в данном случае 1 директива //2.using namespace std; //3.int main() //3(1)начало тела функции { //4.описание переменных и присвоение //5.ввод данных (а)сумма(б)количество лет(в)процентная ставка //6.перевод процентной ставки в число //7.ввод...
C++ Перевод в 16тиричн СС http://www.cyberforum.ru/cpp-beginners/thread25830.html
Описать функцию, которая, используя стек, преобразует десятичное число N в любую другую систему счисления с основанием В. Используя эту функцию, вывести числа в двоичной, восьмеричной и шестнадцатеричной системах счисления. Перевод в двоичную и восьмеричную СС работает нормально, а вот 16 как преобразовать числа в символы. #include<ctype.h> #include<conio.h> #include<stdlib.h>...
C++ Вектора и Матрицы в с++ Есть 2 проблемы с векторами и матрицами никак не могу сообразить как перевести в с++. 1.Введите числовую прямоугольную матрицу и найдите номер линии, в которой находится максимальный элемент. 2.Введите вектор столбец и вектор линию и найдите матрицу произведение между первым и вторым вектором. Если есть какието соображения пишите.. принимаются любые варианты! подробнее

Показать сообщение отдельно
ISergey
Maniac
Эксперт С++
1373 / 884 / 52
Регистрация: 02.01.2009
Сообщений: 2,654
Записей в блоге: 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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru