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

Ошибки в коде - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверка на нажатие клавиш http://www.cyberforum.ru/cpp-beginners/thread1051441.html
Пишу в MS Visual C++ программу. Суть такова, что у меня есть функция_1, которая выполняется при нажатии клавиши(Enter, например) Далее за ней идёт функция_2, которая должна начать выполняться сразу после проверки "отжатия" клавиши, т.е. сразу после отпускания. if(_getch()==13) fun_1(); if (!(_kbhit())) fun_2(); Так выполняются две функции последовательно сразу. Независимо от...
C++ Сортировка квадратной матрицы по спирали Дана последовательность чисел b1....bn.Получить квадратную матрицу порядка n,элементами которой являются числа, b1..bn в n-ной степени расположенные по схеме: .... помогите....есть кусочек кода но стыдно даже показывать. Помогитееее.... http://www.cyberforum.ru/cpp-beginners/thread1051440.html
C++ Разработать функцию, определяющую, есть ли в строке S как минимум 5 подряд идущих латинских букв
Разработать функцию Is5Latin(const S:string):boolean, определяющую, есть ли в строке S как минимум 5 подряд идущих латинских букв. С помощью данной функции вывести только такие строки из введенного набора, в которых есть по крайней мере 5 подряд идущих латинских букв.
Разложить sin^2 (x) в ряд Тейлора и вычислить сумму с заданной точностью C++
Здравствуйте, подскажите как можно вычислить sin^2 (x) = ∑ (-1)n * (22n-1 * x2n) / (2n)! . Число n от нуля до бесконечности. Программу составил такую, но получается так, что вычисляются большие числа. Как можно по другому реализовать sin^2 (x). int main() { double x, eps; cin >> x >> eps; double ch_r; // член ряда
C++ Определить среднее арифметическое кодов символов в строке S http://www.cyberforum.ru/cpp-beginners/thread1051433.html
Разработать функцию Mean(const S:string):integer, определяющую среднее арифметическое кодов символов в строке S (дробную часть отбросить). С помощью данной функции вывести только такие строки из введенного набора, у которых среднее арифметическое кодов символов не меньше 70.
C++ Каждую латинскую букву, идущую после пробела, заменить на большую Разработать функцию Change(const S:string):string, возвращающую строку, в которой каждая латинская буква, идущая после пробела, заменяется на большую. С помощью данной функции у каждой строки из введенного набора заменить латинские буквы, идущие после пробела, на большие. подробнее

Показать сообщение отдельно
Aleksandr_D
0 / 0 / 0
Регистрация: 02.12.2012
Сообщений: 24
22.12.2013, 00:24     Ошибки в коде
Привет народ) Когда запускаю программу она мне выдаёт ошибки и говорит что то про showMeAndSelect в Main.cpp. Помогите разобраться пожалуйста)))
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
// Car.h – — Спецификация CCar
#pragma once
#include <string>
using namespace std ;
class CCar
{
protected:
    string m_model ;    // модель
    double m_mass ; // масса
public:
    CCar ( ) ; CCar ( const string&, const double ) ;
    CCar ( const CCar& ) ; virtual ~CCar ( ) ;
    virtual void mod ( int ) ;  // виртуальная функция
    friend class CMenu ;        // CMenu – — друг класса CCar 
} ;
// Car.cpp - Реализация CCar
#include "Car.h"
CCar :: ~CCar ( ) { }
void CCar :: mod ( int n )      // виртуальная функция
{   m_mass += n ;   }
// Cargo.h – — Спецификация CCargo
#pragma once
#include "Car.h"
class CCargo : public CCar
{
protected:
    int m_carCapacity ; // грузоподъёемность
public:
    CCargo ( ) ; CCargo ( const string&, const double, const int ) ;
    CCargo ( const CCargo& ) ; ~CCargo ( ) ;
    virtual void mod ( int ) ;  // виртуальная функция
    friend class CMenu ;        // CMenu – — друг класса CCargo
} ;
// Cargo.cpp - Реализация CCargo
#include "Cargo.h"
CCargo :: ~CCargo ( )   { }
void CCargo :: mod ( int n )        // виртуальная функция
{
    CCar :: mod ( n ) ;     // вызов функции базового класса
m_carCapacity += n ;
}
// Carriage.h – — Спецификация CCarriage
#pragma once
#include "Car.h"
class CCarriage : public CCar
{
    string m_type ; // тип вагона
    int m_places ;      // число мест
public:
    CCarriage ( ) ;
    CCarriage ( const string&, const double, const string&,      пѓ„const int ) ;
    CCarriage ( const CCarriage& ) ;    ~CCarriage ( ) ;
    void setType ( const string& ) ;    void setPlaces ( const int ) ;
    string getType (   ) const ;        int getPlaces (   ) const ;
    void mod ( int ) ;      // виртуальная функция
    friend class CMenu ;        // CMenu – — друг класса CCarriage
} ;
// Carriage.cpp - Реализация CCarriage
#include "Carriage.h"
CCarriage :: ~CCarriage ( ) { }
void CCarriage :: setType ( const string& t ) { m_type = t ; }
void CCarriage :: setPlaces ( const int p ) { m_places = p ; }
string CCarriage :: getType ( ) const { return m_type ; }
int CCarriage :: getPlaces ( ) const { return m_places ; }
void CCarriage :: mod ( int n ) // виртуальная функция
{
    CCar :: mod ( n ) ;     // вызов функции базового класса
++m_places ;
}
// Platform.h – — Спецификация CPlatform
#pragma once
#include "Cargo.h"
class CPlatform : public CCargo
{
public:
    int m_boards ;      // количество бортов
    CPlatform ( ) ;
    CPlatform ( const string&, const double, const int, const int ) ;
    CPlatform ( const CPlatform& ) ; ~CPlatform ( ) ;
    void mod ( int ) ;      // виртуальная функция
    friend class CMenu ;        // CMenu – — друг класса CPlatform
} ;
// Platform.cpp - реализация CPlatform
#include "Platform.h"
CPlatform :: ~CPlatform ( ) { }
void CPlatform :: mod ( int n ) // виртуальная функция
{   m_boards -= n ; }
// Tank.h – — Спецификация CTank
#pragma once
#include "Cargo.h"
class CTank : public CCargo
{
    double m_volume ;       // объёем котла
public:
    CTank ( ) ;
    CTank ( const string&, const double, const int, const double ) ;
    CTank ( const CTank& ) ; ~CTank ( ) ;
    void setVolume ( const double ) ;   double getVolume ( ) const ;
    void mod ( int ) ;      // виртуальная функция
    friend class CMenu ;        // CMenu – — друг класса CTank
} ;
// Tank.cpp - Реализация CTank
#include "Tank.h"
CTank :: ~CTank ( )   { }
void CTank :: setVolume ( const double v ) { m_volume = v ; }
double CTank :: getVolume ( ) const { return m_volume ; }
void CTank :: mod ( int n )     // виртуальная функция
{   m_volume += n ; }
// Menu.h – — Спецификация CMenu
#include "Car.h"
class CMenu
{
public:
    CCar* m_p ;         // указатель на базовый тип
    CMenu ( ) { }       ~CMenu ( ) { }
    void showMenuAndSelect ( ) ;
private:
    void tank ( ) ; void platform ( ) ; void carriage ( ) ;
} ;
// Menu.cpp – — Реализация класса CMenu
#include <iostream>
using namespace std ;
#include "Menu.h"
#include "Tank.h"
#include "Platform.h"
#include "Carriage.h"
// активизация меню
void CMenu :: showMenuAndSelect ( )
{
    char choice ;
    do
    {
        cout << "\n1. Tank\t2. Platform\t3. Carriage\t0. Exit\n" ;
        cout << "Please, your choice -> " ; cin >> choice ;
        switch ( choice )
        {
        case '1': tank ( ) ; break ;
        case '2': platform ( ) ; break ;
        case '3': carriage ( ) ; break ;
        }
    } while ( choice != '0' ) ;
}
// проверка класса CTank
void CMenu :: tank ( )
{
    cout << "\nTank\n" ;
    CTank* p = new CTank ( "15-1547", 24.5, 68, 85 ) ;
    cout << "Model\t" << p -> m_model << endl ;
    cout << "Mass\t" << p -> m_mass << endl ;
    cout << "Carriage capacity\t" << p -> m_carCapacity << endl ;
    cout << "Volume of the boiler\t" << p -> m_volume << endl ;
    cout << "\nTANK UPDATING\n" ;
    m_p = p ;
    m_p -> mod ( 2 ) ;  // вызов через указатель на базовый тип
    cout << "Volume of the boiler\t" << p -> m_volume << endl ;
    p -> mod ( 2 ) ;    // вызов через указатель на производный тип
    cout << "Volume of the boiler\t" << p -> m_volume << endl ;
    CTank o ( *p ) ; m_p = & o ;
    m_p -> mod ( 4 ) ;  // вызов через указатель на базовый тип
    cout << "Volume of the boiler\t" << o.m_volume << endl ;
    delete p ;
}
// проверка класса CPlatform
void CMenu :: platform ( )
{
    cout << "\nPlatform\n" ;
    CPlatform* p = new CPlatform ( "13-4012", 21.4, 71, 4 ) ;
    cout << "Model\t" << p -> m_model << endl ;
    cout << "Mass\t" << p -> m_mass << endl ;
    cout << "Carriage capacity\t" << p -> m_carCapacity << endl ;
    cout << "Quantity of boards\t" << p -> m_boards << endl ;
    cout << "\nMODIFY PLATFORM\n" ;
    m_p = p ; m_p -> mod ( 2 ) ;
    cout << "Quantity of boards\t" << p -> m_boards << endl ;
    delete p ;
}
// проверка класса CCarriage
void CMenu :: carriage ( )
{
    cout << "\nCarriage\n" ;
    CCarriage* p = new CCarriage ( "61-807", 55, "Compartment", 36 ) ;
    cout << "Model\t" << p -> m_model << endl ;
    cout << "Mass\t" << p -> m_mass << endl ;
    cout << "Type\t" << p -> m_type << endl ;
    cout << "Number of places\t" << p -> m_places << endl ;
    cout << "\nMODIFY CARRIAGE\n" ;
    m_p = p ; m_p -> mod ( 2 ) ;
    cout << "Mass\t" << p -> m_mass << endl ;
    cout << "Number of places\t" << p -> m_places << endl ;
    delete p ;
}
// main.cpp – — главная функция
#include "Menu.h"
int main ( )
{
    CMenu* p = new CMenu; p -> showMenuAndSelect ( ) ; delete p ;
return 0 ;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru