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

КЛАССЫ - C++

Восстановить пароль Регистрация
 
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
05.02.2011, 13:27     КЛАССЫ #1
Очень нужна помощь!!!
подскажите где ошибки:

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
#include <iostream>
#include <windows.h>
char* Rus(const char* text);
using namespace std;
 
class proverka
{
public:
        void rangecheck();
        void Display();
        void Read();
        int first;
        int second;
};
  int n;float rez;
int main()
{  proverka a;
        a.Read();
        a.rangecheck();
        a.Display();
        return 0;
}
char bufRus[256];
char* Rus(const char* text)
{ AnsiToOem(text, bufRus); return bufRus;}
 
void proverka:: Read()
{cout<<Rus("Введи число first "); cin>>first;
cout<<Rus("Введи число second "); cin>>second; }
 
void proverka:: Display()
{cout<<("\n Результат=")<<rez<<endl; }
void stepen::rangecheck()
{rez=1;
  for (int i=1;i>=first;i++){rez=rez>=second}
 }
Вот текст задания:

Поле first – целое число, левая граница диапазона, включается в диапазон; поле second – целое число, правая грани-ца диапазона, не включается в диапазон. Пара чисел представляет полуоткрытый интервал [first, second). Реализовать метод rangecheck( ) – проверку заданного числа на принадлежность
диапазону и разработать класс, содержащий двое членов (назовем их first, second) и
следующие методы:
- ввод с клавиатуры Read;
- вывод на экран Display;
- метод, указанный в задании
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
05.02.2011, 13:38     КЛАССЫ #2
Есть ошибки в этой функции
C++
1
2
3
4
void stepen::rangecheck()
{rez=1;
for (int i=1;i>=first;i++){rez=rez>=second}
}
у вас же класс proverka, нет?..
C++
1
2
3
4
5
6
void proverka::rangecheck()
{
    int rez=1;
    for (int i=1;i>=first;i++)
        rez=rez>=second;
}
А что должна делать эта функция?
Wanee
52 / 52 / 13
Регистрация: 02.02.2011
Сообщений: 428
05.02.2011, 13:46     КЛАССЫ #3
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
#include <iostream>
#include <windows.h>
char* Rus(const char* text);
using namespace std;
 
class proverka
{
public:
    void rangecheck();
    void Display();
    void Read();
    int first;
    int second;
};
int n;float rez;
int main()
{
    proverka a;
    a.Read();
    a.rangecheck();
    a.Display();
    return 0;
}
char bufRus[256];
char* Rus(const char* text)
{
    AnsiToOem(text, bufRus);
    return bufRus;
}
 
void proverka:: Read()
{
    cout<<Rus("Введи число first ");
    cin>>first;
    cout<<Rus("Введи число second ");
    cin>>second; }
 
void proverka::Display()
{
    cout<<("\n Результат=")<<rez<<endl;
}
void proverka::rangecheck()
{
    rez=1;
    for(int i=1;i>=first;i++)
    {
        rez=rez>=second;
    }
}
так вроде работает, только что это?
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
06.02.2011, 12:03  [ТС]     КЛАССЫ #4
последняя функция неправельна,по заданию надо "Реализовать метод rangecheck( ) – проверку заданного числа на принадлежность диапазону " Вот только как это сделать?
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.02.2011, 12:07     КЛАССЫ #5
число должно быть больше нижней границы и меньше верхней
NNN777
299 / 157 / 19
Регистрация: 27.02.2010
Сообщений: 317
06.02.2011, 12:19     КЛАССЫ #6
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
#include <iostream>
#include <windows.h>
//#include <locale.h>
using namespace std;
char* Rus(const char* text);
using namespace std;
 
class proverka
{
public:
        void rangecheck(int);
        void Display();
        void Read();
        int first;
        int second;
};
  int n;float rez;
int main()
{
    //setlocale (LC_ALL, "Russian");
    proverka a;
int num;
        a.Read();
        //a.rangecheck();
        a.Display();
        cout<<"Введите число: \n";
        cin>>num;
        a.rangecheck(num);
        return 0;
}
char bufRus[256];
char* Rus(const char* text)
{ AnsiToOem(text, bufRus); return bufRus;}
 
void proverka:: Read()
{cout<<Rus("Введи число first "); cin>>first;
cout<<Rus("Введи число second "); cin>>second; }
 
void proverka:: Display()
{
    cout<<"first = "<<first<<endl;
    cout<<"second = "<<second<<endl;
    //cout<<("\n Результат=")<<rez<<endl; 
}
void proverka::rangecheck( int rez)
{
 if (rez>=first && rez<second)
     cout<<"Входит в диапозон.\n";
 else
     cout<<"Не входит в диапозон.\n";
 }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.02.2011, 15:11     КЛАССЫ
Еще ссылки по теме:

Классы, включающие другие классы C++
Программа по классам, которая использует классы точек и прямых на плоскости, а, возможно, и другие классы C++
Классы и наследование (Создать класс 3D фигура, и производные классы шар, конус, цилиндр и куб. Создать функцию вычисления объёма.) C++

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

Или воспользуйтесь поиском по форуму:
alex 86
1 / 1 / 0
Регистрация: 05.02.2011
Сообщений: 42
07.02.2011, 15:11  [ТС]     КЛАССЫ #7
Спасибо всем за помощь!!!
Yandex
Объявления
07.02.2011, 15:11     КЛАССЫ
Ответ Создать тему
Опции темы

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