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

Начало изучения понятия класса и объекта в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество удвоенных нечетных чисел среди элементов в сгенерированном файле http://www.cyberforum.ru/cpp-beginners/thread663195.html
Создать файл f, элементы какого есть целыми числами. Найти количество удвоенных нечетных чисел среди элементов. (Я создала файл,но вот с кодом где нужно найти *оличество удвоенных нечетных чисел среди элементов*)Помогите!
C++ Сист искуств интелекта Дана задача и вот надо её решить критерием Гермейера, в условии мне не очень понятно, поэтому и не пойму как решать. Кто более знаком с этим объясните и опишите в Borland C. Матрица решений eij дополняется ещё одним столбцом, содержащим в каждой строке наименьшее произведение имеющегося в ней результата на вероятность соответствующего состояния Fj(вектор вероятностей состояний задаётся... http://www.cyberforum.ru/cpp-beginners/thread663193.html
Создание нового элемента форма Windows forms C++
Здравствуйте , у меня проблема связана с MVS 2008, при создании нового элемента формы Windows forms при построении вылазит ошибка error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup вот код самой программы #pragma once using namespace System;
Как вставить иконку в загаловке окна? C++
Доброго времени суток всем! 1. Создал проект 2. Создал заголовочный файл test.h Содержимое: #include "resource.h" #define IDI_ICON1 101 HINSTANCE hInst;
C++ Не пойму как использовать функцию, чтобы выводить таблицу http://www.cyberforum.ru/cpp-beginners/thread663166.html
Не обходимо, что бы программа выводила числа, их квадраты и кубы в таблице. Программа должна запрашивать: - начальное значение, - количество значений отображаемых (строк); - на какое число производить увеличение. Нужно создать функцию selectTable() кот called from main(). Пример: selectTable (5, 6, 2) должна производить таблицу из 6 - линий, первая начинается с цифры 5, и последйющий...
C++ задача с натуральными цифрами int n, count = 0; cin >> n; // вводим натуральное число, меньше которого наш знаменатель for(int i = 2; i < n; i++) { for(int j = 1; j < i; j++) { cout<< j << "/" << i << endl; // выводим дроби на экран count++; // и считаем их количество подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227

Начало изучения понятия класса и объекта в С++ - C++

04.10.2012, 05:32. Просмотров 384. Ответов 0
Метки (Все метки)

Начало изучения понятия класса и объекта в С++, много не ясного.
Помоге пожалуйста.

Задача: необходимо создать класс и протестировать Класс Rational, кот может быть использован чтобы хранить рациональные числа (100 как 100/1, 0,5 как 1/2).

Класс должен хранить 2 int числа: the numerator (top) и denominator (bottom).
Необходимо 3 constructor functions, with zero, one and two arguments, used as follows:

Rational test1, test2(10), test3(1, 2);

test1 - the default (no argument) constructor,
test2 calls a constructor with one argument,
test3 calls the constructor with two arguments. test3 is equal to 0.5, with 1 on the top and 2 on the bottom.

Все операторы требуется should be provided for the Rational class as overloaded, Friend functions. In general, you should be able to execute code such as following:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 // Display the three values to test cout
    cout << "\nTest1 equals " << test1;
    cout << "\nTest2 equals " << test2;
    cout << "\nTest3 equals " << test3;
// Test our operators
    cout << "\nTest1 * Test2 equals " << test1*test2;
    cout << "\nTest1 / Test3 equals " << test1/test3;
    cout << "\nTest2 + Test3 equals " << test2+test3;
    cout << "\nTest3 - Test1 equals " << test3-test1;
    if (test1 == test2)
        cout << "\nTest1 is equal to Test2";
    if (test1 < test2)
        cout << "\nTest1 is less than Test2";


Пример раб. программы:
Please enter two non-zero integers: 14 6
Please enter Rational number: (22, 4)

Test1 equals (7, 3)
Test2 equals (14, 1)
Test3 equals (11, 2)
Test1 * Test2 equals (98, 3)
Test1 / Test3 equals (14, 33)
Test2 + Test3 equals (39, 2)
Test3 - Test1 equals (19, 6)
Test1 is less than Test2
Test2 is greater than Test3
Test3 is greater than or equal to Test1

Another test case?

Это просто наброски - не знаю с чего начать:

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
class Rational
{
public:
    friend Rational operator +(const Rational& num1, const Rational& num2);
 
    friend Rational operator -(const Rational& num1, const Rational& num2);
    
    friend Rational operator -(const Rational& num2);
    
    friend Rational operator < (const Rational& num1, const Rational& num2);
    
    friend Rational operator <= (const Rational& num1, const Rational& num2);
    
    friend Rational operator > (const Rational& num1, const Rational& num2);
    
    friend Rational operator >= (const Rational& num1, const Rational& num2);
      
    friend Rational operator *(const Rational& num1, const Rational& num2);
 
    friend bool operator ==(const Rational& amount1, const Rational& amount2);
    
    
    
 
    friend ostrem& operator <<(ostream& outs, const Rational&);
    friend istream& operator >>(istream& ins, Rational&  );
    
    
    Rational(int top_num, int bottom_num);
    Rational( );
 
    double get_value( ) const;
 
    void input(istream& ins);
    void output(ostream& outs) const;
private:
    int top_num;
    int bottom_num;
};
 
  
  
int main
{
 
// Display the three values to test cout
    cout << "\nTest1 equals " << test1;
    cout << "\nTest2 equals " << test2;
    cout << "\nTest3 equals " << test3;
// Test our operators
    cout << "\nTest1 * Test2 equals " << test1*test2;
    cout << "\nTest1 / Test3 equals " << test1/test3;
    cout << "\nTest2 + Test3 equals " << test2+test3;
    cout << "\nTest3 - Test1 equals " << test3-test1;
    if (test1 == test2)
        cout << "\nTest1 is equal to Test2";
    if (test1 < test2)
        cout << "\nTest1 is less than Test2";
 
 
 
 
 
 
 
 
 
  system("Pause");
  return 0;
 
} 
       
       
       
       
       
       ostrem& operator <<(ostream& outs, const  )
       {
               return outs;
               }
       istream& operator >>(istream& ins, const  )
       {
                return ins;
                }
       
         //The other function definitions are the same as in Display 11.5.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru