Форум программистов, компьютерный форум 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++ Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. Создайте модуль, в котором будет храниться процедура создания следующей картинки. Используя модуль, поместите картинку по углам экрана и в центре. подробнее

Показать сообщение отдельно
aidoqa
 Аватар для aidoqa
586 / 99 / 2
Регистрация: 08.02.2011
Сообщений: 839
07.04.2012, 21:04  [ТС]     Создать класс Pair(пара чисел) и класс-наследник Fraction
Kuzia domovenok, не заметил вашего сообщения, сейчас выложу весь код, что то я в нем запутался что где менять и т.д.

надеюсь ни где не ошибся.
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
#include "conio.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);
 
};
bool operator > (pair p1, pair p2){
    return (p1.first>p2.first)?(true):(  (p1.first==p2.first)?(p1.second>p2.second):(false)  );
}
 
 
 
class fraction: public pair 
{
private:
    
public:
    void set_second(int t){if (t!=0) second=t;};
    friend bool operator > (fraction, fraction);
   fraction(const int& f, const int& s): pair(f, s)
{
if(s==0)std::cout<<"divide by zero";
s=1;
}
 
const fraction operator+ (const fraction& f) const
{
    return fraction(first * f.second +  second * f.first, second * f.second);
}
 
};
bool operator > (fraction f1, fraction f2){
    return (f1.second*f2.second>0)?(f1.first*f2.second>f2.first*f1.second):(f1.first*f2.second<f2.first*f1.second);
}
const fraction operator+ (const fraction& f) const
 
    return fraction(first + f.first, second + f.second);
 
 
    
int main (){
  char c;
  fraction f1(2, 3);
  fraction f2(1, 2);
  
  std::cout<<"("<<f1.get_first()<<"/"<<f1.get_second()<<")" ;
  if (f1>f2) std::cout<<">";
  else       std::cout<<"<";
 
  std::cout<<" ("<<f2.get_first()<<"/"<<f2.get_second()<<")"<<std::endl;
  std::cin>>c;
    return 0;    
}
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru