Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
makson4ik
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 25
1

Конструирование класса, моделирующего работу устройства

13.11.2018, 17:38. Просмотров 316. Ответов 8

Добрый день! Помогите разобраться в ошибке, пожалуйста.
Сделал программу, но она жалуется на ошибку в файле .cpp. Не пойму в чем ошибка? Свойства класса объявил вроде правильно, но где задаю условия вывода на экран - компилятор жалуется, что неправильно.
Строго не судите, начинающий в C++. Заранее спасибо!
Файл main
C++ (Qt)
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
#include<Radio.h>
 
#include <iostream>
 
int main()
 
{
 
setlocale(LC_ALL,"RUS");
 
Radio FM;
 
int a;
 
int work;
 
int ex=1;
 
cout<<"1. Начать работу 2. Завершить работу"<<endl;
 
cin >> work;
 
while (work!=1&&work!=2)
 
{
 
cout << "Error, try again ";
 
cin >> work;
 
}
 
while (ex==1)
 
{
 
cout << endl << "1. Выбрать режим работы" << endl << "2. Выбрать волну " << endl
 
<< "3. Увеличение/Уменьшение громкости " << endl
 
<< "4. Показать данные"<< endl << "5. Выход" << endl << endl;
 
cout<< endl << "Выберите действие "<< endl;
 
cin >> work;
 
switch(work)
 
{
 
case 1:
 
{
 
cout << "Выбрать режим работы 1.RadFM 2.AUX - ";
 
cin >> a;
 
FM.SetMode(a);
 
FM.Show();
 
break;
 
}
 
case 2:
 
{
 
cout << "Волна - ";
 
cin >> a;
 
FM.SetFrequency(a);
 
FM.Show();
 
break;
 
}
 
case 3:
 
{
 
cout << "Громкость - ";
 
cin >> a;
 
FM.SetVolume(a);
 
FM.Show();
 
break;
 
}
 
case 4:
 
{
 
FM.Show();
 
break;
 
}
 
case 5:
 
{
 
ex=0;
 
break;
 
}
 
}
 
}
 
return 0;
 
}
Файл .h
C++ (Qt)
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
#ifndef RADIO_H
#define RADIO_H
 
 
class Radio
{
 
public:
 
Radio();
 
void SetMode (int);
 
void SetFrequency (int);
 
void SetVolume (int);
 
int GetMode ();
 
int GetFrequency ();
 
int GetVolume ();
 
void Show();
 
private:
 
int Mode;
 
int Frequency;
 
int Volume;
 
};
#endif // RADIO_H
Файл .cpp
C++ (Qt)
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
#include "Radio.h"
 
Radio::Radio()
{
 
Mode=0;
 
Frequency=0;
 
Volume=0;
 
}
 
void Radio::SetMode(int mode)
 
{
 
Mode = mode;
 
}
 
void Radio::SetFrequency(int Frequency)
 
{
 
if (frequency==0){cout << "Europa Plus" <<endl;
frequency=1}
else if{cout << "Radio Record" <<endl;
frequency=2}
else if{cout << "Авто Радио" <<endl;
frequency=3}
else{cout << "Радио выключено" <<endl;
frequency=0}
 
}
 
void Radio::SetVolume(int Volume)
 
{
 
char pm;
cout « "Выберите +(увеличить) или -(уменьшить): ";
cin » pm;
cout « "Кол-во %: ";
cin » Volume;
if(pm == '-'){
cout « "Громкость уменьшена на " « n « "дБ" « endl;
}
else cout « "Громкость увеличена на " « n « "дБ" « endl;
}
 
 
int Radio::GetMode()
 
{
 
return Mode;
 
}
 
int Radio::GetFrequency()
 
{
 
return Frequency;
 
}
 
int Radio::GetVolume()
 
{
 
return Volume;
 
}
 
 
void Radio::Show()
 
{
 
cout<<"Режим работы - "<<GetMode()<<endl;
 
cout<<"Волна - "<<GetFrequency()<<endl;
 
cout<<"Громкость - "<<GetVolume()<<endl;
 
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2018, 17:38
Ответы с готовыми решениями:

Конструирование класса, моделирующего работу устройства
Дорогие форумчане, помогите разобраться с задачей. Необходимо: &quot;1. Разработать модель работы...

Создание класса, моделирующего работу RS-триггера
Здравствуйте! Помогите пожалуйста с заданием.. Создать класс RS_trigger, моделирующий работу R-S...

Конструирование простейшего класса!
помогите пожалуйста доделать работу, а главное понять) У меня задание есть, нужно: 1) создать...

Реализация и верификация при помощи тестовой программы класса, моделирующего автомат по продаже артезианской воды
Реализуйте и верифицируйте при помощи тестовой программы класс, моделирующий автомат по продаже...

Создать объявление класса и разработать программу-драйвер, которая продемонстрирует работу класса.
Класс Triangle (треугольник). Класс хранит Декартовы координаты трех углов треугольника....

8
Nishen
665 / 430 / 221
Регистрация: 26.02.2015
Сообщений: 1,987
Завершенные тесты: 3
13.11.2018, 17:42 2
C++
1
2
3
4
5
6
7
8
if (frequency==0){cout << "Europa Plus" <<endl;
frequency=1}
else if{cout << "Radio Record" <<endl;
frequency=2}
else if{cout << "Авто Радио" <<endl;
frequency=3}
else{cout << "Радио выключено" <<endl;
frequency=0}
После каждого if должно быть какое-то условие в круглых скобочках.

Добавлено через 1 минуту
Советую тебе почитать что-нибудь (можно просто статьи в Интернет) о форматировании кода. Негоже так писать, это нечитабельно, а код пишут в том числе и для того, чтобы его читали впоследствии люди.
0
makson4ik
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 25
13.11.2018, 17:48  [ТС] 3
Nishen, не заметил эту глупую ошибку
А почему для громкости ошибку также выдает? Пишет ошибка 253
0
Nishen
665 / 430 / 221
Регистрация: 26.02.2015
Сообщений: 1,987
Завершенные тесты: 3
13.11.2018, 18:04 4
Ошибку скопируй сюда.

Добавлено через 1 минуту
C++
1
"Громкость уменьшена на " « n « "дБ" « endl;
Что за идентификатор n?

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void Radio::SetVolume(int Volume)
 
{
 
char pm;
cout « "Выберите +(увеличить) или -(уменьшить): ";
cin » pm;
cout « "Кол-во %: ";
cin » Volume;
if(pm == '-'){
cout « "Громкость уменьшена на " « n « "дБ" « endl;
}
else cout « "Громкость увеличена на " « n « "дБ" « endl;
}
Зачем передавать в функцию параметр Volume и вводить его в функции с помощью потока ввода? При этом точно такой же идентификатор определен в составе класса. В результате
C++
1
cin » Volume;
куда запишется значение?
0
13.11.2018, 18:04
makson4ik
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 25
13.11.2018, 18:10  [ТС] 5
Nishen, исправил на Volume. Ведь в файле .h указывал int Volume.
Все равно ошибка.
0
Миниатюры
Конструирование класса, моделирующего работу устройства  
Nishen
665 / 430 / 221
Регистрация: 26.02.2015
Сообщений: 1,987
Завершенные тесты: 3
13.11.2018, 18:18 6
C++
1
if (frequency==0){cout << "Europa Plus" <<endl;
Нет переменной frequency. C++ чувствителен к регистру.
0
makson4ik
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 25
13.11.2018, 18:23  [ТС] 7
Nishen, Я заменил на переменную v и f.
C++ (Qt)
1
2
void Radio::f()
void Radio::v()
Но ошибка осталась: member function declared in class 'Radio'
0
Nishen
665 / 430 / 221
Регистрация: 26.02.2015
Сообщений: 1,987
Завершенные тесты: 3
13.11.2018, 18:27 8
Цитата Сообщение от makson4ik Посмотреть сообщение
на переменную
Цитата Сообщение от makson4ik Посмотреть сообщение
void Radio::f()
Это не переменная, а метод.
0
makson4ik
0 / 0 / 0
Регистрация: 12.11.2017
Сообщений: 25
13.11.2018, 18:31  [ТС] 9
Nishen, ну я заменил на переменную f и v во всех файлах.
Что тогда вы имеете ввиду, что нет переменной
0
13.11.2018, 18:31
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2018, 18:31

Очередь, иммитирующая работу устройства
Имеется устройство с N последовательными ячейками памяти, работающими по принципу очереди. На вход...

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить...

Java Технические задания для устройства на работу
Добрый день! На формуме С++ есть раздел для профессионлов. И в нем есть тема, в которой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru