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

Организовать класс натуральной дроби - C++

Восстановить пароль Регистрация
 
@nton95
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 8
31.03.2014, 16:23     Организовать класс натуральной дроби #1
Поле first — целое положительное число, числитель; поле second — целое
положительное число, знаменатель. Реализовать метод ipart() —
выделение целой части дроби first/second. Метод должен проверять
неравенство знаменателя нулю
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 16:23     Организовать класс натуральной дроби
Посмотрите здесь:

Как написать класс «несократимая дробь» (т.е. дроби 2/4, 4/8 и т.п. есть дробь 1/2)? C++
Как организовать класс? C++
C++ организовать класс дробь
Класс обыкновенной дроби C++
C++ Организовать на основе существующего класса произвольный класс
Организовать класс квадратная матрица. Найти определитель и транспонировать ее C++
C++ Класс "Дроби" и перегрузка операторов для этого класса
Класс "Дроби". Как собрать приложение из трёх файлов? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
31.03.2014, 17:01     Организовать класс натуральной дроби #2
как то так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <utility>
 
class Fraction
{
    private:
        std::pair<int, int> frac;
    public:
        Fraction(int f = 1, int s = 1){ frac.first = f; frac.second = s; }
        Fraction(std::pair<int, int> p){ frac.first = p.first; frac.second = p.second; }
        bool isSecondNull(){ return frac.second > 0; }
        int ipart(){ return isSecondNull() ? frac.first / frac.second : 0; }
};
 
int main()
{
    Fraction fr(std::make_pair(5, 3));
    std::cout << fr.ipart() << std::endl;
    return 0;
}
Yandex
Объявления
31.03.2014, 17:01     Организовать класс натуральной дроби
Ответ Создать тему
Опции темы

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