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

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

Восстановить пароль Регистрация
 
rapniger
1 / 1 / 0
Регистрация: 27.11.2011
Сообщений: 21
23.03.2012, 18:58     Не работает один из классов #1
Задание.
Цикл с параметром - 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KATbIK
 Аватар для 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
590 / 558 / 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
 Аватар для 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++ Объясните как работает программа, которая заменяет 2 и больше подряд идущих пробела на один
C++ Как в один вектор поместить много классов?
Почему RTTI работает только с иерархией классов, содержащие виртуальные функции? C++

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

Или воспользуйтесь поиском по форуму:
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     Не работает один из классов
Ответ Создать тему
Опции темы

Текущее время: 17:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru