С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Классы. Не понимаю условие - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы.библиотека http://www.cyberforum.ru/cpp-beginners/thread288871.html
Добрый вечер. Нужно было разработать класс для библиотеки с использованием конструкторов. Что-то у меня получилось,но при запуске выдает ошибку. #include <iostream> #include <math.h> using...
C++ Обработка строк Всем привет!!!Помогите пожалуйста в решении этих программ!! Я на вас сильно расчитываю... 1. Разработать алгоритм и программу для разбиения текста на строки длиной не более 50 символов. Перенос... http://www.cyberforum.ru/cpp-beginners/thread288868.html
Важно: Описание структуры C++
помогите плиз в программирование нечё не шарю надо написать прогу на лабу 1. Описать структуру с именем FACULT, содержащую следующие поля: - Spec количество специальностей на факультете, ...
C++ преобразовать строку так, чтобы все цифры в ней были отсортированы по убыванию.
преобразовать строку так, чтобы все цифры в ней были отсортированы по убыванию.
C++ Вычислить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread288849.html
Найти сумму ряда с точностью ε=10-4, общий член которого a_n=(2*n-1)/2^n
C++ Диапазон вывода помогите пожалуйста.... нужно задать диапазон вывода данных, которые находятся в цикле, вывод производить после цыкла. как это можно осуществить? PS скинул бы код, но нет такой возможности... ... подробнее

Показать сообщение отдельно
DeniZz
0 / 0 / 0
Регистрация: 25.10.2010
Сообщений: 10
08.05.2011, 13:55  [ТС]
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#include  <iostream.h>
#include  <conio.h>
#include  <string.h>
//>>>>>>>>>>>>>>>>>>>Class Operation Sistem
class OS {
protected:
  unsigned int RAM;
  char nameOS[80];
 
  unsigned HAM;
  char *resourses;
 
  unsigned nR;
 
public:
  OS() {
    cout << "Enter OS name: ";
    cin >> nameOS;
    cout << "Separate RAM for OS: ";
    cin >> RAM;
    cout << "Separate HDD for OS: ";
    cin >> HAM;
    nR=-1;
  }
 
  OS(char *inameOS, int iRAM, int iHAM) {
    RAM=iRAM;
    HAM=iHAM;
    strcpy(nameOS,inameOS);
  }
 
  virtual ~OS() {}
  getRAM() { return RAM; }
  getHAM() { return HAM; }
 
};
 
//>>>>>>>>>>>>>>>>>>>>>>>Class Driver
class Driver {
protected:
  char nameD[80];
  char ability[80];
  unsigned RAMD;
  unsigned HAMD;
public:
  Driver(){
    cout << "Enter driver name: ";
    cin >> nameD;
    cout << "Set driver ability: ";
    cin >> ability;
    cout << "RAM nided for driver: ";
    cin >> RAMD;
    cout << "Hard space nided for driver: ";
    cin >> HAMD;
  }
 
  Driver(char *inameD,char *ch, int iRAMD, int iHAMD) {
    RAMD=iRAMD;
    HAMD=iHAMD;
    strcpy(ability,ch);
    strcpy(nameD,inameD);
    }
  virtual ~Driver() {}
 
  getRAMD() { return RAMD; }
  getHAMD() { return HAMD; }
 
 
};
 
//>>>>>>>>>>>>>>>>>>>>>>>>>>>Dother of OS and Driver classes - class WorkSpase
 
class WorkSpace : public OS, public Driver {
  unsigned RAMS,HAMS;
 
  public:
    int exfl();
    WorkSpace() {
     strcpy(resourses,ability);
     }
 
    WorkSpace(char *inameOS, int iRAM, int iHAM, char *inameD, char *ch, int iRAMD, int iHAMD) : OS(inameOS,iRAM,iHAM),
 
    Driver(inameD,ch,iRAMD,iHAMD)    {
     strcpy(resourses,ability);
     }
 
    friend ostream &operator<<(ostream &stream, WorkSpace obj);
 
};
 
 
//..........................Messege Function @Outof memory@
int WorkSpace::exfl() {
      if( (RAM<=RAMD)||(HAM<=HAMD) )
        {
        cout << "Memory is foll. Cant instal a driver.\n";
        return 1;
        }
      else return 0;
      }
//..........................Overloaded operator
 
ostream &operator << (ostream &stream, WorkSpace obj) {
  if (obj.exfl()==1) {
    stream<<"Out of memory.\n\n";
    return stream;
    }
  stream<<"OS name: "<<obj.nameOS<<"\n";
  stream<<"OS RAM : "<<obj.RAM<<"\n";
  stream<<"OS HDD : "<<obj.HAM<<"\n";
  stream<<"Driver name       : "<<obj.nameD<<"\n";
  stream<<"Driver ability    : "<<obj.resourses<<"\n";
  stream<<"Driver needed RAM : "<<obj.RAMD<<"\n";
  stream<<"Driver needed HDD : "<<obj.HAMD<<"\n";
  stream<<"Work Space RAM: "<<obj.RAM-obj.RAMD<<"\n";
  stream<<"Work Space HDD: "<<obj.HAM-obj.HAMD<<"\n\n";
  return stream;
  }
 
 
//^^^^^^^^^^^^^^^^^^^^^^^^^^MAIN PART
 
main()
{
clrscr();
WorkSpace A,B("MacOS", 512, 2000, "OpenGL", "GoodenWorkWithVideo", 16, 54);
 
cout<<A;
cout<<B;
  getch();
  return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.