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

Абстрактный класс.производные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Агрегатный тип struct http://www.cyberforum.ru/cpp-beginners/thread874473.html
Описать структуру с именем STUDENT, содержащую следующие поля: •фамилия; •номер группы; •успеваемость (массив из пяти элементов). Написать программу, выполняющую следующие действия: •ввод с клавиатуры данных в массив, состоящий из k <=10 структур типа STUDENT; •записи должны быть упорядочены по возрастанию номера группы (фамилии (чуть сложнее)); •вывод на экран фамилий и номеров...
C++ Как записать сумму элементов матрицы, с разницей индексов? Как записать сумму элементов матрицы, если задана разница индексов i-j=k ? for (int i= k;i<n; i++) for (int j= k; j-k<m;j++) sum += A; cout <<" SUMMA = "<< sum << "\n\n"; http://www.cyberforum.ru/cpp-beginners/thread874465.html
Главная функция просит ввести пять чисел, а вспомогательная выводит только те, что кратны трем. C++
Помогите с С++. Задача на функции, никак не могу разобраться с задаванием функций Главная функция просит ввести пять чисел, а вспомогательная задача выводит только те, что кратны трем. Вспомогательная функция выводит кратные числа из тех, что запросила главная функция. #include <iostream.h> int main() { // vvesti 5 chisel
Структуры. Файлы. Побитовая обработка данных C++
прошу помощи. нужно как никогда. Вывести на экран битовое представление указанного числа и уметь объяснить его. Выполнить задание двумя способами: через объединение (вещественного типа и символьного массива) и через структуру с битовыми полями (b0,…,b7). Сравнить результаты. В обязательном порядке использовать функцию, которой в качестве аргумента передается отдельный байт поля cod.c...
C++ Аппроксимация по методу наименьших квадратов http://www.cyberforum.ru/cpp-beginners/thread874419.html
Ищу человека, который сможет написать программу на тему Аппроксимации по методу наименьших квадратов. Заинтересовавшихся писать в ЛС. Там обсудим все детали и цену.
C++ Билиотечный файл констант Задание: Создать собственный библиотечный файл констант, типов и функций для реализации указанных заданий и программу, которая использует его возможности. задание:для работы с числами в денежном формате. возможна реализация:сумма прописью, перевод по курсу т.д. Напишите код программы с подробным описанием. подробнее

Показать сообщение отдельно
sl_k
12 / 12 / 0
Регистрация: 15.04.2010
Сообщений: 61
22.05.2013, 16:18     Абстрактный класс.производные функции
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
93
94
95
96
97
98
99
100
101
102
103
#include <math.h>
#include <iostream>
#include <cstring> 
using namespace std; 
class Trans {
    float v;
    char  *m,*n;
 
    public:
        Trans(char *mm,char *nn, float vv){
            m=new char[strlen(mm)+1];
            strcpy(m,mm);
            n=new char[strlen(nn)+1];
            strcpy(n,nn);
            v=vv;
        }
        virtual float wgt() const { return 0; } // грузоподъемность
        virtual int printTransName() const = 0;
        virtual int print() const{
        cout <<"марка" << m << " ,номер" << n << " ,скорость" << v << " "; }
        ~Trans(){delete[]m; delete[]n;};
 
};
 
class Car: public Trans{
    float w;
    public:
    float wgt() { return 0; };
    Car(char *mm,char *nn, float vv,float ww):Trans(mm,nn,vv)  {
          w=ww;
        }
    int printTransName() const {
            cout << "легковая машина: ";
        }
    int print() const {
            Trans::print();
            cout <<"грузоподъемность="<< w << " "<<endl;
        };
 
};
 
 
class motocycle: public Trans{
    float w;
    public:
        motocycle(char *mm,char *nn, float vv,float ww):Trans(mm,nn, vv)  {
          w=ww;
        }
        int wgt(){
        cout<<"Есть коляска для мотоцикла? да-y,нет-n"<<endl;
        char temp;
        cin >> temp;
        if (temp=='y') {
             w+=100;
            }
        }
        int printTransName() const {
                cout << "Мотоцикл: ";
            };
        int print() const {
                Trans::print();
                cout <<"грузоподъемность="<< w << "кг "<<endl;
            }
 
};
 
class Gruzovik: public Trans{
    float w;
    public:
        Gruzovik(char *mm,char *nn, float vv,float ww):Trans(mm,nn, vv)  {
          w=ww;
        }
        int wgt(){
        cout<<"Грузовик с прицепом? да-y,нет-n"<<endl;
        char temp;
        cin >> temp;
        if (temp=='y') {
             w*=2;
            }
 
        }
        int printTransName() const {
                cout << "Грузовик: ";
            };
        int print() const {
                Trans::print();
                cout <<"грузоподъемность="<< w << "кг "<<endl;
            }
 
};
int main(){
 
    int a,b,c;
         Trans *ar[3]={
         new Car("BMW","а111мр",210,40),
         new motocycle("BMW","123d",300,13),
         new Gruzovik("MAN","е777кх",150,3000) 
                     };
         int v;
        for(int i=0;i<3;i++){
             ar[i]->print();   }
 
}
 
Текущее время: 09:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru