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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
rapniger
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 21
#1

Не работает один из классов - C++

23.03.2012, 18:58. Просмотров 379. Ответов 6
Метки нет (Все метки)

Задание.
Цикл с параметром - FOR:
Для геометрической прогрессии 2, 6, 18, 54, 162 ... определить первые n членов этой прогрессии. При этом, N ввести с клавиатуры, а результат вывести на экран и записать в файл.
выполнить в виде класса LR2 с 3-мя функциями – членами класса.
По требованию препода, только на Turbo C.

класс CL2 работает, вводится данные. А данные из класса CL2::vvod нужно вбить в класс CL1::urav.
Прошу разобраться, что не так делаю?!

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
#include "string.h"
#include "stdio.h"
#include "conio.h"
#include "iostream.h"
#include "math.h"
#include "fstream.h"
#include "process.h"
 
 class cl1
 {
    int n[30];
    public:
    int urav(int i);
 };
 
 int cl1::urav(int i)
 {
 int a;
 n[1]=2;
 n[2]=6;
 n[3]=18;
 for (i=1;i<=30;i++)
  {
    n[i]=n[i-1]*3;
  }
 return n[i];
 }
 
 class cl2
 {
    int i;
    public:
    int vvod();
 };
 
 int cl2::vvod()
 {
 cout<<"\n Vvedite N-chislo:::";
 cin>>i;
 return i;
 }
 
 
 void main()
{
 clrscr();
 cl1 a;
 cl2 b;
 int i,m;
 i=b.vvod();
 m=a.urav(i);
 
 cout<<"\n i="<<i<<"\n m="<<m;
 getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2012, 18:58     Не работает один из классов
Посмотрите здесь:

Как в один вектор поместить много классов? - C++
Всем привет. Есть задумка а как сделать пока не ясно. Есть в наличии допустим много классов, в этих классах одинаковые интерфейсы ввода...

Запись и чтение объектов разных классов в один файл - C++
Здравствуйте. Изучаю С++ по Лафоре. Дошёл до места, где объясняется, как записывать объекты разных классов в один бинарник. У Лафоре,...

Как связать несколько классов через один общий класс? - C++
Здравствуйте. Есть несколько несвязанных классов, каждый из которых хранит указатель на один общий класс (посредник, устанавливается в...

Как использовать функцию класса в другом классе (ни один из классов не наследует другой)? - C++
функция в классе в котором она прописана объявлена как паблик. void auction::rvectoroldtime(int oldtime1, double low, double high ) { ...

В зависимости от выбора пользователя, инициализировать один из классов-наследников и использовать только его - C++
Всем здрасьте. У меня такая ситуация: Есть класс-родитель: Main Есть много классов-наследников: One, Two, Three, Four .... и т.д. ...

Как сделать один универсальный класс-контейнер а-ля std::tuple из двух различных классов? - C++
Добрый день. Есть работающий код: #include &lt;iostream&gt; #include &lt;map&gt; enum Index { First, Second, ...

Не работает дружественность классов - C++
Всем привет, столкнулся с проблемой, не работает дружественность, объявляю вроде все правильно, но что-то идет не так, помогите кто сможет,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
23.03.2012, 20:07     Не работает один из классов #2
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
#include <iostream>
#include <fstream>
#include <string>
#include <math.h>
#include <conio.h>
 
 class cl1
 {
        int n[30];
        public:
        int urav(int i);
 };
 
 int cl1::urav(int i)
 {
 int a;
 n[1]=2;
 n[2]=6;
 n[3]=18;
 for (i=1;i<=30;i++)
  {
        n[i]=n[i-1]*3;
  }
 return n[i];
 }
 
 class cl2
 {
        int i;
        public:
        int vvod();
 };
 
 int cl2::vvod()
 {
 std::cout<<"\n Vvedite N-chislo:::";
 std::cin>>i;
 return i;
 }
 
 
int main()
{
 //clrscr(); //Функция  не  совместима  с Windows.
 cl1 a;
 cl2 b;
 int i,m;
 i=b.vvod();
 m=a.urav(i);
 
 std::cout<<"\n i="<<i<<"\n m="<<m;
 getch();
}
rapniger
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 21
23.03.2012, 20:51  [ТС]     Не работает один из классов #3
В процессе обучения, оператор STD не изучали...
в TC ругает на std.
а оператор clrscr() нужен, чтобы на экране лишнего мусора не было)
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
23.03.2012, 21:34     Не работает один из классов #4
Цитата Сообщение от rapniger Посмотреть сообщение
В процессе обучения, оператор STD не изучали...
в TC ругает на std.
а оператор clrscr() нужен, чтобы на экране лишнего мусора не было)
это стандартное пространство имен, а не оператор, описан в любой книге по с++
в с++ нету clrscr!!! а в ТС нету std ибо компилятор древнейший!!!
уберите и добавьте эти ненужности и все заработает
rapniger
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 21
24.03.2012, 02:53  [ТС]     Не работает один из классов #5
Не знаю, clrscr есть.
на Turbo C пишу, так востребованно преподам.
KATbIK
86 / 81 / 10
Регистрация: 02.08.2011
Сообщений: 335
24.03.2012, 07:53     Не работает один из классов #6
Учись студент, читай про пространство имен, и голову забивать тем чем пользоваться не будете не стоит clrscr. Может он вас еще на перфокартах программку написать заставит )))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.03.2012, 09:21     Не работает один из классов
Еще ссылки по теме:

Не работает предопределение классов - C++
вот код: class A; class B { A a; A b; }; class A {

Наследование классов. Не работает вывод площади - C++
Не выводит площадь треугольника. От линии наследуется треугольник. Код прилагается #include&lt;iostream&gt; using namespace std; class...

Почему RTTI работает только с иерархией классов, содержащие виртуальные функции? - C++
Почему RTTI работает только с иерархией классов, содержащие виртуальные функции?

Не работает ни один компилятор! - C++
Не могу создать/скомпилировать ни один проект. Даже простой Hello world. Code:Blocks сразу после создания нового файла .c пишет Could't...

Объясните как работает программа, которая заменяет 2 и больше подряд идущих пробела на один - C++
Всем доброго времени суток, друзья. Прошу обьяснить мне как работает данная программа, потому как сам не могу додуматься. #include...


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

Или воспользуйтесь поиском по форуму:
matepuhko
20 / 20 / 6
Регистрация: 05.06.2011
Сообщений: 119
24.03.2012, 09:21     Не работает один из классов #7
Извените конечно не знаток , но всёже

Цитата Сообщение от KATbIK Посмотреть сообщение
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
#include <iostream>
#include <fstream>
#include <string>
#include <math.h>
#include <conio.h>
 
 class cl1
 {
        int n[30];
        public:
        int urav(int i);
 };
 
 int cl1::urav(int i)
 {
 int a;
 n[1]=2;
 n[2]=6;
 n[3]=18;
 for (i=1;i<=30;i++)
  {
        n[i]=n[i-1]*3;
  }
 return n[i];
 }
 
 class cl2
 {
        int i;
        public:
        int vvod();
 };
 
 int cl2::vvod()
 {
 std::cout<<"\n Vvedite N-chislo:::";
 std::cin>>i;
 return i;
 }
 
 
int main()
{
 //clrscr(); //Функция  не  совместима  с Windows.
 cl1 a;
 cl2 b;
 int i,m;
 i=b.vvod();
 m=a.urav(i);
 
 std::cout<<"\n i="<<i<<"\n m="<<m;
 getch();
}

C++
1
 int n[30];
Зачем , а есди надо 31 елемент?
C++
1
2
3
4
for (i=1;i<=30;i++)
  {
        n[i]=n[i-1]*3;
  }
Опятьже зачем ?
C++
1
2
3
4
5
6
7
8
9
10
11
 int cl1::urav(int i)
 {
 int a;
 n[1]=2;
 n[2]=6;
 n[3]=18;
 for (i=1;i<=30;i++)
  {
        n[i]=n[i-1]*3;
  }
 return n[i];
Зачем возвращать n[i] ?

Вообщем зачем использовать ООП, если не использовать ООП.
Yandex
Объявления
24.03.2012, 09:21     Не работает один из классов
Ответ Создать тему
Опции темы

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