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

Создать класс Pair(пара чисел) и класс-наследник Fraction - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Наследование и полиморфизм http://www.cyberforum.ru/cpp-beginners/thread541886.html
Добрый день ребятюни!! Срочно требуется ваша помощь! Программа которая служит для вывода выдающихся учеников и преподов. Если у ученика средний бал больше 3,5 а у препода кол-во публикаций больше 100 то они выдающиеся... Но пролема в том что программа изначально не работает!!! Жду от вам поддержки!)) Вот код: #include "StdAfx.h" #include <iostream> using namespace std;
C++ Не првильно записываются числа с одного масива в другой Условие такое: дан массив W. Записать числа из массива W в новый массив B следующим образом: 1. Четные числа 2. нечетные числа больше ноля 3. нечетные числа меньше ноля Я написал код, но правильно записывае только первые два пункта. Подскажите в чем ошибка? #include<stdio.h> #include<conio.h> void main() { http://www.cyberforum.ru/cpp-beginners/thread541885.html
Звук в С++ C++
Сразу говорю Работаю в Dev C++ Вопрос можно ли с помощью стандартных библиотек поспроизвести mp3. Если да, то с помощь како библиотеки и как? Если можно пример тоже дайте.
C++ деструктор не может очистить память
Всем привет. Ребят, проблема такая. Есть класс который предназначен для хранения двумерной матрицы. Вот: class intArr{ int** arr; int xSize, ySize; public: ~intArr(); intArr(int x, int y, int min, int max); void show();
C++ Однострочный калькулятор http://www.cyberforum.ru/cpp-beginners/thread541860.html
Вроде бы элементарная программа,но появилось затруднение Программа на Си. Обычный калькулятор(+ - / *). Необходимо следующее: вводится строка: 12+2 подтверждение Enter`ом выводится результат: 14 Вот и всё. Подскажите реализацию.
C++ Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
08.04.2012, 18:37     Создать класс Pair(пара чисел) и класс-наследник Fraction
Это то что надо?
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
#include "StdAfx.h"
#include <iostream>
 
class pair //базовый абстрактный класс персоны        
{
protected:
    int first; 
    int second;
   
public:
    void set_first(int t){first=t;};
    void set_second(int t){second=t;};
    int get_first(){return first;};
    int get_second(){return second;};
    pair(int ta=0, int tb=0):first(ta), second(tb){};
    friend bool operator > (pair, pair);
    friend bool operator < (pair, pair);
    friend bool operator == (pair, pair);
    friend bool operator != (pair, pair);
};
bool operator > (pair p1, pair p2){
    return (p1.first>p2.first)?(true):(  (p1.first==p2.first)?(p1.second>p2.second):(false)  );
}
bool operator < (pair p1, pair p2){
    return (p1.first<p2.first)?(true):(  (p1.first==p2.first)?(p1.second<p2.second):(false)  );
} 
bool operator == (pair p1, pair p2){
    return (p1.first==p2.first)&&(p1.second==p2.second);
} 
bool operator != (pair p1, pair p2){
    return (p1.first!=p2.first)||(p1.second!=p2.second);
} 
////////////////////////////////////////////////
class fraction: public pair //класс студент
{
private:
    
public:
    void set_second(int t){if (t!=0) second=t;};///только потому что делить на 0 нельзя,  а вообще гетсеттеры ЗЛО
    //friend bool operator > (fraction, fraction);
    void print(){
        std::cout<<"("<<get_first()<<"."<<get_second()<<")" ;
    }
    fraction(const int& f=0, const int& s=1): pair(f, s){
        if(s==0){
            std::cerr<<"divide by zero";
            second=1;
        }
    }
    const fraction operator+ (const fraction& f) const
    {
        return fraction(first * f.second +  second * f.first, second * f.second);
    }
 
};
 
//////////////////////////////////////////////////
int main (){
  char c;
  fraction f1(2, 3);
  fraction f2(1, 2);
  fraction f3;
  f1.print();
  if (f1>f2) std::cout<<">";
  else       std::cout<<"<";
  f2.print();
  std::cout<<std::endl;
 
 
  std::cin>>c;
    return 0;    
}
 
Текущее время: 17:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru