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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.01.2014, 22:38   #1
RAPiT
 
Регистрация: 06.01.2014
Сообщений: 5
Смущение Разработка класса с дробью.

Вот такое вот задание дали..."Разработайте и протестируйте класс Rational, представляющий рациональное число (простую дробь )в виде пары целых чисел: числитель и знаменатель. Определите стандартный конструктор, конструктор с параметрами и операцию деления двух дробей. Передачу параметра в метод организуйте по константной ссылке , передачу результата - по значению. При разработке метода используйте переопределение операции деления."
В общем то код написал, но выдает ошибку..помогите, пожалуйста) нужно 8 января все сдать..а я зашиваюсь просто с проблемами...
Вот сам код:
Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
class Rational
{private:
int chisl,znam;
public:
Rational(){chisl=0;znam=0;}
Rational(int a,int b){chisl=a;znam=b;}
void Mult(Rational x);
void Write();
};
void Rational::Mult(Rational x)
{chisl=chisl*x.chisl;
znam=znam*x.znam;
}
void Rational::Write()
{std::cout<<chisl<<"|"<<znam<<std::endl;}

int _tmain(int argc, _TCHAR* argv[])
{Rational n1(2,3),n2(3,2);
n1.Mult(n2);
n1.Write();
getch();
	return 0;
}
нда...только тут для умножения..а вот как сделать на деление ума не хватает..пока что=)

Последний раз редактировалось ACE Valery; 07.01.2014 в 16:05.
RAPiT вне форума Ответить с цитированием
Старый 07.01.2014, 00:05   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Приблизительно, как-то так:
Код:
Rational::operator /(Rational x)
{
	chisl=chisl*x.znam;
	znam=znam*x.chisl;
        return *this;
}
На всякий случай в помощь:
переопределение операций (комплексные числа)
переопределение операций
Элементы классов

Последний раз редактировалось Streletz; 07.01.2014 в 00:13.
Streletz вне форума Ответить с цитированием
Старый 07.01.2014, 14:07   #3
RAPiT
 
Регистрация: 06.01.2014
Сообщений: 5
По умолчанию

спасибо большое, помогло=))
RAPiT вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработка класса вектор Studentochka123 Помощь студентам 1 25.11.2013 23:12
Java. Разработка класса Frostmind Фриланс 5 07.11.2013 02:40
Разработка основы класса. ООП Walker32 Фриланс 3 22.12.2011 11:45
Разработка собственного класса 1ntro Общие вопросы C/C++ 3 16.12.2007 14:54