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

Наследование - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввести класс для работы с объектом "полином".Реализовать: http://www.cyberforum.ru/cpp-beginners/thread1014733.html
а)Умножение двух полиномов. б)Интегрирование полинома. Буду благодарен,если поможете мне с этой программой. Сам я без понятия как ее сделать(
C++ Массивы (самый простой способ решения) Ребята выручайте!: Даны 2 массива целых чисел А и B, определить, какой из элементов массива В, чаще встречается в А? (решить задачу самым простым способ) http://www.cyberforum.ru/cpp-beginners/thread1014732.html
C++ IF условие
Подскажите пожалуйста: char t; ... cin>>t вводим 'y' или 'n' и далее оператор if если t не равно 'y' или не равно 'n' то повторить ввод t. Как это перевести в код?
Ошибка в программном коде C++
#include <iostream.h> #include <stdio.h> #include <math.h> void treug(float a, float b, float c, int* p) { (*p)=0; if ((a+b>c) || (b+c>a) || (c+a>b)) {(*p)=1; printf ("Treug sush."); } }
C++ Выводить на экран квадраты введенных чисел до тех пор, пока не будет введено число 0 http://www.cyberforum.ru/cpp-beginners/thread1014658.html
Вводить с клавиатуры целые числа (>0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл do...while. Добавлено через 8 часов 41 минуту Не надо
C++ Ошибки в программе Задан текст. Напечатать слова этого текста отличные от последнего слова и удалить в каждом из них первую букву. #include <iostream> #include <vector> #include<string> using namespace std; int main() { setlocale(LC_ALL, "Russian"); vector<string> words; string tmp, user_str; подробнее

Показать сообщение отдельно
Alexandr-
0 / 0 / 0
Регистрация: 15.09.2012
Сообщений: 78

Наследование - C++

21.11.2013, 22:06. Просмотров 263. Ответов 2
Метки (Все метки)

Написал код, но есть небольшая ошибка. Мне нужно, чтобы с клавиатуры вводилось имя (например James) и он сразу выводил по нему всю информацию. Условие в функции я написал(функция condition), но сейчас в коде у меня 3 раза просит ввести имя на каждый класс, т.е если я первый раз введу James, то он ничего не выведит т.к он работает только с Alexandrom, а только потом работает только с James. Я знаю почему он именно так работает(не стал удалять), но не знаю, как сделать правильно... Помогите исправить код(думаю ошибка не такая глобальная).

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
#include <iostream>
#include <string>
using namespace std;
class Benzakolonka {
    string name;
    int kod;
    int data;
    int time;
    int kolvo;
public:
    Benzakolonka(string p,int x,int y, int z, int w) {
        name=p;kod=x;data=y;time=z;kolvo=w;};
void show();
void condition();
    
};
 
void Benzakolonka::show() {
cout<<"name: "<<name<<endl<<"kod: "<<kod<<endl<<"data: "<<data<<endl<<"time: "<<time<<endl<<"kolichestvo topliva: "<<kolvo<<endl;
}
 
 
void Benzakolonka::condition() { string nm;
cout<<"vvedite imya klienta"<<endl;
cin>>nm;
        if (nm==name) cout<<name<<" "<<kod<<" "<<data<<" "<<time<<" "<<kolvo<<endl;
}
 
class Moskva : public Benzakolonka {
 
public:
    Moskva(string p,int x,int y, int z, int w):Benzakolonka(p,x,y,z,w){};
 
};
 
class Tomsk : public Benzakolonka {
 
public:
    Tomsk(string p,int x,int y, int z, int w):Benzakolonka(p,x,y,z,w){};
 
};
 
class London : public Benzakolonka {
 
public:
    London(string p,int x,int y, int z, int w):Benzakolonka(p,x,y,z,w){};
 
};
 
 
int main () {
    cout<<"ZAPRAVKA MOSKVI:"<<endl;
Moskva dss("Alexandr",3256,21,24,3); dss.show();
cout<<endl<<"ZAPRAVKA TOMSKA:"<<endl;
Tomsk cs("James",72305,22,25,4); cs.show();
cout<<endl<<"ZAPRAVKA LONDONA:"<<endl;
London angl("Shepard",725,27,28,5); angl.show();    
 
cout<<endl;
dss.condition();
cs.condition();
angl.condition();
 
system("pause"); return 0; }
Добавлено через 1 час 37 минут
Неужели никто не может помочь с данной проблемой? (
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru