Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Строки (между одинаковыми буквами вставлять " - " (тире)) https://www.cyberforum.ru/ cpp-beginners/ thread725327.html
Здавствуйте,помогите с программой,выдает ошибку на scanf ("%s" &a); Сама ошибка: invalid operands of types 'const char ' and 'char ' to binary 'operator&'|.Подскажите в чем причина. Программа должна между одинаковыми буквами вставлять " - " (тире) #include <iostream> #include <stdio.h> #include <stdlib.h> #include <string> using namespace std; int main() {int i,j; char a,b;
Проверка содержимого текстового файла C++
Помогите пожалуйста сделать проверку содержимого текстового файла. Если там есть хотя бы одна не цифра -выдать ошибку , если все цифры записать в массив. Спасибо.
C++ О том как я сошел с ума или "expression must have integral" вот часть кода double nP, nC; nA = 5; nB = -17; nP = 10; nC = 5; wcout << L"A = " << nA << "\tnB = " << nB << "\tP = " << nP << "\tC = " << nC << endl; nC = nP; nB %= 3; nA /= (nB + nC * 5); wcout << L"A = " << nA << endl << endl; при компилировании подчеркивает "nB %" и пишет expression must have integral or enum type. Что не так? https://www.cyberforum.ru/ cpp-beginners/ thread725310.html C++ ругается на clrscr() запускаю в CodeBlocks Ругается на clrscr(); Если удалить её то ругается на gotoxy(35,12); В чем проблема подскажите? #include<conio.h> int main(void) { clrscr(); https://www.cyberforum.ru/ cpp-beginners/ thread725308.html
C++ побитовая операция |
есть 3 матрицы : float **M,**M1,**M2; нужно выполнить for(i=0;i<n;i++) { for(j=0;j<m;j++) {
C++ Вычисление сумм элементов. Операторы и функции https://www.cyberforum.ru/ cpp-beginners/ thread725297.html
Здравствуйте, дорогие форумчане. Мне нужна ваша помощь, а конкретно вот по этому заданию: Даны действительные числа a,b. Последовательность x1, x2,... образована по закону xn=0.5a-bsin(0.5n). Найти первое xn для которого выполняется условие |xn - xn-1|<эпсилант. Если что, то скрин прикрепил. Помогите, пожалуйста, если сможете. С меня много +. За ранее благодарен.
C++ Нарушение прав доступа при записи https://www.cyberforum.ru/ cpp-beginners/ thread725295.html
Скажите, пожалуйста, в чем проблема??? Задание: Составить программу, которая получает матрицу Х размером mx*nx и матрицу Y размером my*ny. Если обе матрицы квадратные и одного размера, то программа из двух исходных квадратных матриц Х и Y формирует результирующую матрицу Z путем суммирования каждого элемента каждого столбца матрицы А с произведением соответствующей строки матрицы В. Это...
Бинарные файлы и структуры C++
Доброго времени суток. Прошу ответить на пару вопросов: 1) Почему результат операции sizeof, применённый к структуре, не совпадает с суммой кол - ва байт всех типов и элементов массивов? Напр: struct mon { char model; int opt, roz; char comm ; } buf; sizeof(buf) = 72
C++ Проверьте код пожалуйста https://www.cyberforum.ru/ cpp-beginners/ thread725273.html
Цель работы Создать программу, которая вычисляет значения функции заданного диапазона; необходимо организовать ввод границ интервала, значения n, шаг аргумента. Программа должна содержать такие части: • чтение данных с консоли; • основная (вычислительная) часть (содержит проверку условия, цикл, в котором устанавливается новое значение аргумента, отображается это значение, вычисляется...
C++ Найти кол-во элементов двумерного массива отличающихся от среднего менее, чем на 17% Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread725262.html
Написать программу, реализующую поиск наиболее отличающегося элемента двумерного массива от среднего арифметического C++
Заранее спасибо.
C++ Написать программу, которая меняет знак всех нечетных элементов двумерного массива Заранее спасибо. https://www.cyberforum.ru/ cpp-beginners/ thread725256.html
0 / 0 / 1
Регистрация: 01.05.2012
Сообщений: 57
0

Создать класс «транспортное средство» - C++ - Ответ 3829503

09.12.2012, 23:44. Показов 5394. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
16.1. Создать класс «транспортное средство». Информация о транспортном средстве — это: название, мощность двигателя, максимальная скорость. Функции:
а) ввод данных о транспортном средстве;
б) вывод на экран информации о транспортном средстве;
в) функция, возвращающая название транспортного средства;
г) функция, возвращающая информацию о мощности двигателя;
д) функция, возвращающая максимальная скорость транспортного средства.
Создать массив объектов класса «транспортное средство». Подсчитать среднюю скорость транспортных средств. Вывести названия транспортных средств с мощностью двигателя выше заданной.
16.2. На базе класса “транспортное средство” создать классы “автомобиль” и “лошадь”. Данные класса “автомобиль”: название, мощность двигателя, максимальная скорость, тип кузова, расход топлива. Функции:
а) ввод данных об автомобиле;
б) вывод на экран информации об автомобиле;
в) функция, возвращающая тип кузова;
г) функция, выводящая на экран название автомобиля, если его расход топлива ниже заданного.
Данные класса “лошадь”: название, мощность двигателя, максимальная скорость, возраст, любимая пища. Функции:
а) ввод данных о лошади;
б) вывод на экран информации о лошади;
в) функция, возвращающая возраст;
г) функция, возвращающая любимую пищу.
Создать массивы объектов классов “автомобиль” и “лошадь”. Подсчитать средние скорости всех лошадей и всех автомобилей. Вывести на экран названия автомобилей с заданным типом кузова и расходом топлива ниже заданного. Вывести на экран кличку лошади, которая любит овес.
16.3. Для описанной иерархии классов создать виртуальную функцию, которая :
а) для класса “транспортное средство” не определена;
б) для класса “автомобиль” корректирует тип кузова;
в) для класса “лошадь” выводит на экран кличку лошади.
Также создать виртуальную функцию вывода объектов классов “автомобиль” и “лошадь” на экран.
Создать массив, вперемешку хранящий указатели на объекты классов “автомобиль” и “лошадь”. Вывести массив на экран. Откорректировать элементы массива и вывести клички лошадей. Откорректированный массив снова вывести на экран.
16.4. Для класса “автомобиль” перегрузить операцию “>” (большим считается тот автомобиль, скорость которого больше) и перегрузить операцию “+” (операция увеличивает на заданное значение мощность двигателя). Перегрузить операцию присваивания. Перегрузить операции ввода и вывода.
Создать массив объектов класса “автомобиль”. Увеличить мощность двигателя каждого автомобиля на произвольное значение. Найти автомобиль с наименьшей скоростью.



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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <vector>
#include <string>
using namespace std;
 
class sredstvo
{
    
 
 
public:
        string nazv;
        int power;
        int maxspeed; 
 
        virtual void function();
 
        sredstvo(void);
        void vvod();
        virtual void vivod();
        void vivodnazvanie();
        void vivodpower();
        void vivodspeed();
        int averspeed();
        void vivodzadannoimischnisti(int m);
};
 
sredstvo::sredstvo(void)
{
    nazv = "BMW";
    power = 120;
    maxspeed = 230;
}
 
 
void sredstvo::vvod()
{
    cout<<"\n Vvedite nazvanie: ";
    cin>>nazv;
    cout<<"\n Vvefite moschnost: ";
    cin>>power;
    cout<<"\n Vvedite maxspeed: ";
    cin>>maxspeed;
}
void sredstvo::vivod()
{ 
    cout<<"\n nazvanie : "<<nazv;
    cout<<"\n moschnost: "<<power;
    cout<<"\n maxspeed : "<<maxspeed;
    cout<<"\n";
}
void sredstvo::vivodnazvanie()
{
    cout<<"Nazvanie: "<<nazv;
}
void sredstvo::vivodpower()
{
    cout<<"power: "<<power;
}
void sredstvo::vivodspeed()
{
    cout<<"maxspeed: "<<maxspeed;
}
int sredstvo::averspeed()
{   
    return maxspeed;
}
void sredstvo::vivodzadannoimischnisti(int m)
{
 if(power>m)
    {
    cout<<"\n nazvanie : "<<nazv;
    cout<<"\n moschnost: "<<power;
    cout<<"\n maxspeed : "<<maxspeed;
    cout<<"\n";
    }
}
 
void sredstvo::function()
{
}
 
 
class avtomobil:public sredstvo
{
   
public:
 
    string tip_kuzova;
    int rashod;
 
    virtual void function();
 
    avtomobil(void);
    void vvod();
    virtual void vivod();
    string  vivod_tip();
    int rashod_topliva();
    virtual int vivod_power();
    string vivod_nazv();
    int averspeed();
};
 
avtomobil::avtomobil(void)
{
    nazv = "Mersedes";
    power = 150;
    maxspeed = 260;
    tip_kuzova = "sidan";
    rashod = 14;
}
 
void avtomobil::vvod()
{
    cout<<"\n Vvedite nazvanie: ";
    cin>>nazv;
    cout<<"\n Vvefite moschnost: ";
    cin>>power;
    cout<<"\n Vvedite maxspeed: ";
    cin>>maxspeed;
    cout<<"\n Vvedite Tip kyzova: ";
    cin>>tip_kuzova;
    cout<<"\n Vvedite Rashod topliva: ";
    cin>>rashod;
}
void avtomobil::vivod()
{
    cout<<"\n nazvanie       : "<<nazv;
    cout<<"\n moschnost      : "<<power;
    cout<<"\n maxspeed       : "<<maxspeed;
    cout<<"\n Tip kyzova     : "<<tip_kuzova;
    cout<<"\n Rashod topliva : "<<rashod;
    cout<<"\n";
}
 
string avtomobil::vivod_tip()
{
    return avtomobil::tip_kuzova;
}
 
int avtomobil::rashod_topliva()
{
    return avtomobil::rashod;
}
 
int avtomobil::vivod_power()
{
    return power;
}
string avtomobil::vivod_nazv()
{
    return nazv;
}
 
int avtomobil::averspeed()
{   
    return maxspeed;
}
 
 
void avtomobil::function()
{
    cout<<"Введите другой тип кузова: ";cin>>tip_kuzova;
}
 
 
class loshad:public sredstvo
{
    
 
public:
    int age;
    string eda;
 
    virtual void function();
 
    loshad(void);
    void vvod();
    void vivod();
    int vivod_vorsrast();
    string vivod_eda();
    string vivod_nazv();
    int averspeed();
};
 
 
loshad::loshad()
{
    nazv = "Gavrysha";
    power = 50;
    maxspeed = 35; 
    age = 4;
    eda = "ovec";
}
 
void loshad::vvod()
{
    cout<<"\n Vvedite nazvanie: ";
    cin>>nazv;
    cout<<"\n Vvefite moschnost: ";
    cin>>power;
    cout<<"\n Vvedite maxspeed: ";
    cin>>maxspeed;
    cout<<"\n Vvedite vozrast: ";
    cin>>age;
    cout<<"\n Vvedite lybimyy pischy: ";
    cin>>eda;
}
 
void loshad::vivod()
{
    cout<<"\n nazvanie    : "<<nazv;
    cout<<"\n moschnost   : "<<power;
    cout<<"\n maxspeed    : "<<maxspeed;
    cout<<"\n Vozrast     : "<<age;
    cout<<"\n Lybimaja eda: "<<eda;
    cout<<"\n";
}
 
int loshad::vivod_vorsrast()
{
    return loshad::age;
}
 
string loshad::vivod_eda()
{
    return loshad::eda;
}
 
string loshad::vivod_nazv()
{
    return loshad::nazv;
}
 
int loshad::averspeed()
{   
    return loshad::maxspeed;
}
 
void loshad::function()
{
    cout<<"Название: ";cin>>nazv;
}
 
 
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    int n,s,S,m,zad_rashod;
        float Sr,Sr1;
    string zad_tip;
    vector <sredstvo> mas;
    vector <avtomobil> avtomobiles;
    vector <loshad> loshades;
    avtomobil *in = new avtomobil;
    loshad *on = new loshad;
    while(1)
    {
        cout << "Введите номер задания:" << endl;
        int task;
        cin >> task;
        switch(task)
        {
        case(1):
            cout<<"Input data n: ";
            cin>>n;
            for(int i=0;i<n;i++)
            mas[i].vvod();
            system("cls");
            for(int i=0;i<n;i++)
            {
                cout<<"\n Informacija o "<<i+1<<" transpertnom sredste:";
                mas[i].vivod();
            }
            cout<<"\n Informacija o nazvanii TC:";cout<<"\n";
            for(int i=0;i<n;i++)
            {
                cout<<i+1<<".";
                mas[i].vivodnazvanie();cout<<"\n";
            }
            cout<<"\n Informacija o moschnosti:";cout<<"\n";
            for(int i=0;i<n;i++)
            {
                cout<<i+1<<".";
                mas[i].vivodpower();cout<<"\n";
            }
            cout<<"\n Informacija o max.skorosti:";cout<<"\n";
            for(int i=0;i<n;i++)
            {
                cout<<i+1<<".";
                mas[i].vivodspeed();cout<<"\n";
            }
            s=0;
             for(int i=0;i<n;i++)
            {
                s=s+mas[i].averspeed();
            }
             Sr=s/n;
             cout<<"Srednaja skorost = "<<Sr;
             cout<<"\n";cout<<"\n";
             cout<<"Vvedite m = ";
             cin>>m;
            cout<<"Nazvanija TC,moschnost kotorih bolshe "<<m<<":\n ";
            for(int i=0;i<n;i++)
            {
            mas[i].vivodzadannoimischnisti(m);
            }
            break;
        case(2):
            cout<<"Введите количество автомобилей = ";
            int n;
            cin>>n;
            cout<<"Введите количество лошадей = ";
            int m;cin>>m;
            cout<<"Введите информацию об автомобилях:"<<endl;
            for(int i=0;i<n;i++)
                avtomobiles[i].vvod();
            cout<<"Введите информацию о лошадях:"<<endl;
            for(int i=0;i<m;i++)
                loshades[i].vvod();
            system("cls");
             for(int i=0;i<n;i++)
            {
                cout<<"\n Informacija o "<<i+1<<" avtomobile:";
                avtomobiles[i].vivod();
            }
             cout<<"\n"<<"Информация об автомобилях:"<<endl;
             for(int i=0;i<m;i++)
            {
                cout<<"\n Informacija o "<<i+1<<" лошади:";
                loshades[i].vivod();
            }
            cout<<endl;
 
 
            s=0;
             for(int i=0;i<n;i++)
            {
                s=s+loshades[i].averspeed();
            }
             Sr=s/n;
             cout<<"Srednaja skorost автомобилей = "<<Sr<<endl;
 
             S=0;
             for(int i=0;i<m;i++)
            {
                S=S+loshades[i].averspeed();
            }
            Sr1=S/n;
             cout<<"Srednaja skorost лошадей = "<<Sr1<<endl<<endl;
 
            cout<<"Введите тип кузова :";
            cin>>zad_tip;
            cout<<"Автомобили с данным типом корпуса:"<<endl;
            for(int i=0;i<n;i++)
            {
                if (avtomobiles[i].vivod_tip() == zad_tip)
                {
                    cout<<i+1<<"."<<avtomobiles[i].vivod_nazv();
                }
            }
            cout<<endl;
            cout<<"Введите расход топлива";
            cin>>zad_rashod;
            cout<<"Автомобили,у которых расход топлива меньше данного:"<<endl;
            for(int i=0;i<n;i++)
            {
                if (avtomobiles[i].rashod_topliva() < zad_rashod)
                {
                    cout<<i+1<<"."<<avtomobiles[i].vivod_nazv()<<endl;
                }
            }
 
            cout<<"Лошади,у которых любимая еда - овес:"<<endl;
            for(int i=0;i<m;i++)
            {
                if (loshades[i].vivod_eda() == "oves")
                {
                    cout<<i+1<<"."<<loshades[i].vivod_nazv()<<endl;
                }
            }
            break;
        case(3):
            int r;
            n=4;
            sredstvo *ins[4];
            for(int i = 0; i < n; i++)
                {
                r = rand();
                if(r % 2 == 0)
                    ins[i] = in;
                else if (r % 2 == 1)
                    ins[i] = on;
                }
            // вывод масива
            cout << "Вывод массива:" << endl;
            for(int i = 0; i < n; i++)
                ins[i]->vivod();
            cout << "Применяем вирт. ф-ю к каждому элементу." << endl;
            for(int i = 0; i < n; i++)
                ins[i]->function();
            cout << "Вывод массива:" << endl;
            for(int i = 0; i < n; i++)
                ins[i]->vivod();
            break;
        case(4):
            int index,min_speed=10000;
            cout << "Введите размер массива" << endl;
            cin >> n;
            avtomobiles.resize(n);
            cout << "Введите массив" << endl;
            for(int i = 0; i < n; i++)
                avtomobiles[i].vvod();
            for(int i = 0; i < n-1; i++)
            {
                if(avtomobiles[i].averspeed()<min_speed)
                {
                    min_speed=avtomobiles[i].averspeed();
                    index=i;
                }
            }
            cout<<"Автомобиль с наименьшей скоростью:"<<endl;
            avtomobiles[index].vivod();
            break;
        }
    }
    getch();
    return 0;
}
Не могу понять последенего : Увеличить мощность двигателя каждого автомобиля на произвольное значение.

Добавлено через 2 часа 41 минуту
Подниму.

Вернуться к обсуждению:
Создать класс «транспортное средство» C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2012, 23:44
Готовые ответы и решения:

Создать базовый класс «Транспортное средство» и производные классы «Автомобиль», «Велосипед», «Повозка»
При выполнении данной работы необходимо определить базовый класс и производные от него классы....

Создать базовый класс "транспортное средство"
Создать базовый класс «транспортное средство” , в котором определены след. свойства: • Название...

Класс Vehicle (транспортное средство)
Помогите нужно сделать вот эту задачку! Опишите класс Vehicle (транспортное средство), который...

Базовый класс «Транспортное средство»
Доброго времени суток! Кому не сложно, создайте, пожалуйста, базовый класс «Транспортное средство»...

0
09.12.2012, 23:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.12.2012, 23:44
Помогаю со студенческими работами здесь

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени,...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

Создать класс Элемент списка (Node), а затем класс Список (List)
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru