Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.12.2013, 22:24   #1
Лана93
Новичок
Джуниор
 
Регистрация: 28.08.2013
Сообщений: 2
Вопрос классы

Написать класс, для нахождения суммы обыкновенных дробей с выделенной целой частью. Ограничения:перегрузка операции "+" для нахождения суммы дробей; перегрузка операций потокового ввода и вывода для объектов этого класса; конструктор(при необходимости перегруженный) и деструктор.
Помогите, не понимаю(
Может примерно такие же примеры есть?
Как его написать?
Цитата:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

using namespace std;

class Rational
{
private:
int num, den, cel;
public:
Rational();//пустой список параметров
Rational(Rational &x); //конструктор
Rational(int n, int d);//дробная часть
Rational(int c);//целая часть
~Rational();

void set_num(int n);
int get_num();
void set_den(int d);
int get_den();
void set_cel(int c);
int get_cel();

void read();
void write();

Rational mult(Rational &b);
};

Rational :: Rational()
{
num = 0;
den = 0;
cel = 0;
}

Rational :: Rational(Rational &x)
{
num = x.get_num();
den = x.get_den();
cel = x.get_cel();
}

Rational :: Rational(int n, int d)
{
num = n;
den = d;
}

Rational :: Rational (int c)
{
cel = c;
}

Rational :: ~Rational()
{
cout << " ";
}

void Rational :: set_num(int n)
{
num = n;
return;
}

int Rational :: get_num()
{
return num;
}

void Rational :: set_den(int d)
{
den = d;
return;
}

int Rational :: get_den()
{
return den;
}

void Rational :: set_cel (int c)
{
cel = c;
return;
}

int Rational :: get_cel()
{
return cel;
}

void Rational :: read()
{
cin >> cel >> num >> den;
return;
}

void Rational :: write()
{
cout << cel<< "," << num << "/" << den;
return;
}

Rational Rational :: mult(Rational &b)
{
Rational p(num * b.get_num(), den * b.get_den());
return p;
}


void main()
{
Rational a(1,2);
Rational b(a);
Rational s;
cout << "Введите дробь:" << endl;
s.read();
a.write();
b.write();
s.write();
s = a.mult(b);
s.write();
return;
}
Лана93 вне форума Ответить с цитированием
Старый 11.12.2013, 22:25   #2
Лана93
Новичок
Джуниор
 
Регистрация: 28.08.2013
Сообщений: 2
По умолчанию

я попробовала, но пока безрезультатно((
Лана93 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Классы в C++ Etete Помощь студентам 0 21.05.2012 21:36
Классы Lotles Общие вопросы C/C++ 8 15.10.2010 19:48
Классы в С++ Lily-R Помощь студентам 1 25.09.2010 22:59