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

Ошибка ввода строки следующего обьекта класса (C++) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычисление корня квадратного из комплексного числа http://www.cyberforum.ru/cpp-beginners/thread652472.html
Всем доброго время суток. Вычислить корень квадратный из комплексного числа z = x + i*y. такая операция на множестве комплексных чисел, как известно, имеет два решения: {z}_{1}= \sqrt{|z|}*exp(\frac{i*\varphi }{2}) и {z}_{2}= \sqrt{|z|}*exp(\frac{i*\varphi }{2} + i*\pi ), где |z| = \sqrt{{x}^{2} + {y}^{2}} есть модуль комплексного числа z, а \varphi - его аргумент. Вычислить действительную...
C++ Календарь Здравствуйте форумчане. Мне нужно написать вот такую программу: C клавиатуры задается год. Программа должна найти все "черные вторники" и "черные пятницы" этого года (то есть - 13 числа). Принять во внимание, что в современном (григорианском) календаре каждый год, номер которого делится на 4, является високосным, за исключением тех номеров, которые делятся на 100, но не делятся на 400. Это... http://www.cyberforum.ru/cpp-beginners/thread652465.html
Работа с массивом структур C++
Здравствуйте! В задаче есть тип данных структура, которая состоит из массива типа int и количества элементов в массиве. Нужно написать функцию удаления одной записи из структуры. struct Vector { int *v; // массив элементов int size; // размер массива }; void DelVector (Vector *PVector, int &N) {
Вычисление значения y при разных значениях a и b C++
Только начал изучать c++ помогите с программой
C++ Вычисление выражения по формуле http://www.cyberforum.ru/cpp-beginners/thread652448.html
#include <iostream.h> #include <math.h> int main() { double x,y,z,a,b,c,h; cout <<Vvedite x:"; cin>>x; cout <<Vvedite y:"; cin>>y; cout <<Vvedite z:";
C++ Ответьте новичку Здравствуйте! Собственно, есть пара вопросов, на которые я был бы рад получить ответ: 1. Как известно, используя базовые библиотеки С++ (fstream) я могу записать объект класса в бинарный файл. Вопрос: если в классе объявлена статическая переменная, будет ли она записываться в файл вместе с остальными? И если да, то получается, если я запишу в файл несколько объектов одного и того же класса,... подробнее

Показать сообщение отдельно
WriterMix
1 / 1 / 0
Регистрация: 06.11.2011
Сообщений: 68
15.09.2012, 23:11  [ТС]     Ошибка ввода строки следующего обьекта класса (C++)
Цитата Сообщение от yuron_477 Посмотреть сообщение
Немного с методами в главной функции напутали, вот исправлено:
код
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
#include <iostream>
#include <conio.h>
#include <string>
#include <Windows.h>
 
using namespace std;
 
class Worker
{
protected:
    string Name;
    int Age;
public:
    void setData();
    void showData() const;
};
void Worker::setData()
{ 
    cout<<"Введ1ть 1м'я: "; 
    getline(cin, Name);
    cout<<"Введ1ть в1к: "; 
    cin>>Age;
    cin.get();
}
 
void Worker::showData() const
{ 
    cout<<"1м'я: "; 
    cout<<Name<<endl;
    cout<<"В1к: "; 
    cout<<Age<<endl;
}
 
class Dekan : public Worker
{
private:
    string howFaculty;
    int howOld;
public:
    void setData()
    {
        Worker::setData();
        cout<<"Введ1ть назву факультету: "; 
        getline(cin, howFaculty);
        cout<<"Введ1ть в1к: "; 
        cin>>howOld;
        cin.get();
    }
    void ShowData() const
    {
        Worker::showData();
        cout<<"Назва факультету: "; 
        cout<<howFaculty<<endl;;
        cout<<"В1к: "; 
        cout<<howOld<<endl;
    }
};
 
class Prepod : public Worker
{
private:
    string howSubject;
    bool habar;
public:
    void setData()
    {
        Worker::setData();
        cout<<"Введ1ть назву предмету: "; 
        getline(cin, howSubject);
        cout<<"Бере хабар? (1-Так, 0 - Нi): "; 
        cin>>habar;
        cin.get();
    }
    void showData() const
    {
        Worker::showData();
        cout<<"Назва предмету: "; 
        cout<<howSubject<<endl;
        if (habar) 
            cout << "Бере хабарi! " << endl;
        else 
            cout << "НЕ бере хабарi! " << endl;
    }
};
 
class Student : public Worker
{
private:
    string howFaculty;
    int howOld;
public:
    void setData()
    {
        Worker::setData(); 
        cout<<"Введ1ть назву факультету: "; 
        getline(cin, howFaculty);
        cout<<"Введ1ть в1к: "; 
        cin>>howOld;
        cin.get();
    }
    void showData() const
    {
        Worker::showData();
        cout<<"Назва факультету: "; 
        cout<<howFaculty<<endl;
        cout<<"В1к: "; 
        cout<<howOld<<endl;
    }
};
 
int main()
{
    SetConsoleCP (1251); SetConsoleOutputCP (1251);
 
    Dekan d1;
    Prepod p1;
    Student s1;
 
    cout<<"Декан: "<<endl;
    d1.setData();
 
    cout<<"Викладач: "<<endl;
    p1.setData();
 
    cout<<"Студент: "<<endl;
    s1.setData();
 
    cout<<"Декан: "<<endl;
    d1.showData();
 
    cout<<"Викладач: "<<endl;
    p1.showData();
 
    cout<<"Студент: "<<endl;
    s1.showData();
    
    system("pause");
    return 0;
}


Добавлено через 2 минуты
Для перехвата Enter, который остается в буфере ввода.
Дуже Вам вдячний за допомогу! Буду вивчати ООП дальше! Хай щастить!
 
Текущее время: 22:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru