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

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

Войти
Регистрация
Восстановить пароль
 
1234569
5 / 5 / 1
Регистрация: 25.11.2010
Сообщений: 23
#1

Дайте определение класса - C++

20.06.2012, 16:56. Просмотров 415. Ответов 1
Метки нет (Все метки)

Дайте определение класса, представляющего арифметические операции
над двумя целыми числами. Элементы данных должны содержать два целых
числа. Функции-члены должны выполнять такие действия как:
∗ Создание объекта и его инициализация;
∗ назначение начальных значений элементам данных;
∗ определение суммы чисел;
∗ определение разности чисел;
∗ деление чисел по модулю;
∗ нахождение заданного процента от числа;
∗ форматированный вывод результата всех допустимых операций над
двумя целыми числами на экран.

Программа должна иллюстрировать все свойства класса;
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.06.2012, 16:56     Дайте определение класса
Посмотрите здесь:

Дайте определение "Последовательность лексем" C++
Определение члена класса C++
C++ объявление и определение функции класса
C++ Определение и реализация класса.
C++ Определение методов класса
Определение статических переменных - членов класса C++
C++ Определение методов шаблонного класса
Определение и тестирование класса C++
Дайте определение терминам C++
C++ Определение методов вне класса
C++ Объявление и определение шаблонного класса
Определение класса в шаблонном классе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Doctor_
 Аватар для Doctor_
233 / 233 / 69
Регистрация: 03.02.2011
Сообщений: 1,407
20.06.2012, 17:51     Дайте определение класса #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
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
class Operations {
      private:
              int a;
              int b;
      public:
             Operations();
             Operations(int, int);
             ~Operations() {
                          cout << " \"Operator\" destroyed";
                          }
             void GetNumbers();
             void Print();
             int Sum();
             int Sub();
             int DevModul(/*int x, int mod*/);
             float Procent(int);
             
};
 
Operations::Operations() {
           a = 0;
           b = 0;
           }
           
void Operations::GetNumbers() {
     cin >> a;
     cin >> b;
     }
 
void Operations::Print() {
     cout << endl;
     cout << "Summa ravna: " << Sum() << endl;
     cout << "Raznica ravna: " << Sub() << endl;
     cout << "Delenije po modulju: " << DevModul(/*a,b*/) << endl;
     cout << "Procent: " << Procent(a) << endl;
     }
 
inline int Operations::Sum() {
       return a + b;
       }
 
inline int Operations::Sub() {
       return a - b;
       }
       
/*inline int Operations::DevModul(int x, int mod) {
       x = a; mod = b;
       int res = a;
       while(res*a%b!=1)
       res = (a*res)%b;
       return res;
       }*/
 
inline int Operations::DevModul() {
       return a % b;
       }
 
inline float Operations::Procent(int Proc) {
       float result;
       cin >> Proc;
       result = ((a / 100) * Proc);
       return result;
       }       
     
int main() {
    Operations O;
    O.GetNumbers();
    /*O.Sum();
    O.Sub();
    O.DevModul(x,mod);*/
    O.Print();
    
    
    getche();
}
Yandex
Объявления
20.06.2012, 17:51     Дайте определение класса
Ответ Создать тему
Опции темы

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