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

метод класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить значение нетривиальной функции F http://www.cyberforum.ru/cpp-beginners/thread53427.html
Задание: Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. http://s47.***********/i117/0909/90/95c979b6a30a.jpg где а, b, с — действительные числа. Функция F должна принимать действительное значение, если выражение Ац И (Вц ИЛИ Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений...
C++ Циклы!где-то ошибка! Здравствуйте!Написала прогу по задачи,она считает,но не правильно!помогите найти ошибку....задание кинула во вложения вот программа: #include <math.h> #include <iostream.h> int main() { double x,y,z; cout <<"\n vvedite summy"; http://www.cyberforum.ru/cpp-beginners/thread53426.html
C++ Черезстрочное слияние
Появилось вот такое задание по C++: Написать программу на языке C++ чересстрочного слияния (т.е. первая строка в выходном файле - это первая строка из первого файла, вторая строка в выходном файле - это первая строка из второго файла, третья строка в выходном файле - вторая строка из первого файла и т.д.) двух текстовых файлов с удалением в каждой строке слов после которых стоит любой знак...
C++ Поиск с консоли
вот решил прогу писать,которая ищет на компе все файлы с расширением doc,и все в них удаляет и добавляет звездочки...я только не знаю эту функцию поиска,помогите пожалуйста,надо найти все файлы,и записать их адреса в чар,чтобы потом пользовался с чаром как file_name, наверно понятно объяснил:):)если возможно то поболше комментарий,ведь с этой функцией в жизни не работал:)буду благодарен
C++ Насчёт функции memcpy() http://www.cyberforum.ru/cpp-beginners/thread53416.html
Начинаяю использовать эту функцию.Её синтаксис: void memcpy(void *to, const void *from, size_t count); Вопрос_1: Что такое size_t ? И вообще,зачем указателям тип воид? Они что,что-то вовращают?)) В учебнике пока такого не встречал,а функция нужна( ЗЫ: Нужно скопировать один числовой непустой массив в другой числовой массив...как это сделать не догоню уже полчаса.......
C++ Ввести три числа и проверить, возможно ли из них составить арифметическую прогрессию ввести три числа и проверить возможно ли с них составить арифметическую прогрессию подробнее

Показать сообщение отдельно
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
01.10.2009, 10:35  [ТС]     метод класса
Цитата Сообщение от Search.. Посмотреть сообщение
Аа, объяснить...

Первый экземпляр класса - это вызывающий объект. То есть: one. В классе он будет как this (указатель на объект). То есть, вместо itsSize (в методе method) можно написать this->itsSize.

Второй экземпляр класса - это тот, который мы передаем method'у
Вроде все понятно. Пробую, не получается. Ввожу значения, а выводит какие-то запредельные цифры.
Я что-то не правильно делаю только не могу понять что. вот код:

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
class Rational
{
    public:
           void mul(Rational* second);
           Rational();
           ~Rational() {};
    private:
            int num, den;  
            int reduction (int & a,int & b);
}
 
Rational::Rational()
{
    int num = 0;
    string str;
    cout << "Введите числитель: ";
    getline(cin, str);
    istringstream iss_1(str);
 
    if(!(iss_1 >> num))
    {
        iss_1.clear();
        cout << "Вы не ввели значение числителя. \nЕму будет присвоено значение по умолчанию.";
        num = 1;
    }
//------------------------------------------------------------------------------------------//   
    int den = 0;
    cout << "Введите знаменатель: ";
    getline(cin, str);
    istringstream iss_2(str);
    
    if(!(iss_2 >> den))
    {
        iss_2.clear();
        cout << "Вы не ввели значение знаменателя.\nЕму будет присвоено значение по умолчанию.";
        den = 1;
    }
//------------------------------------------------------------------------------------------//    
    reduction(num, den);
    cout <<num<<"/"<<den;
}
 
 
int Rational::reduction (int & a,int & b)
    {
    int i = 0;
        while(i<3)
    {
          if (a % 5 == 0 && b % 5 == 0)      
          {
                  a /= 5;
                  b /= 5;
          }
          if (a % 2 == 0 && b % 2 == 0)
          {
                  a /= 2;
                  b /= 2;
          }
          if (a % 3 == 0 && b % 3 == 0)      
          {
                  a /= 3;
                  b /= 3;
          }
          if (a / b == 1)
          {
                a = 1;
                b = 1;
          }
          i++;
    }
           
          return 0;
    }
int Rational::reduction (int & a,int & b)
    {
    int i = 0;
        while(i<3)
    {
          if (a % 5 == 0 && b % 5 == 0)      
          {
                  a /= 5;
                  b /= 5;
          }
          if (a % 2 == 0 && b % 2 == 0)
          {
                  a /= 2;
                  b /= 2;
          }
          if (a % 3 == 0 && b % 3 == 0)      
          {
                  a /= 3;
                  b /= 3;
          }
          if (a / b == 1)
          {
                a = 1;
                b = 1;
          }
          i++;
    }
           
          return 0;
    }
void Rational::mul (Rational* second)
 {
      int sn = second->num;
      cout <<endl<< sn<<endl; //ошибка тут, выводит постоянно одну и туже цифру - 1985666222
      ...
 }
int main()
{
    Rational one, two;
    
    one.mul(&two);
    cin.get();
    return 0;
}
 
Текущее время: 02:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru