Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
@nton95
0 / 0 / 0
Регистрация: 18.04.2013
Сообщений: 8
#1

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

31.03.2014, 16:23. Просмотров 639. Ответов 1
Метки нет (Все метки)

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

Класс обыкновенной дроби
class TFraction { public: signed int numerator; unsigned denominator;...

Класс дроби. Странные значения
Здравствуйте! Есть такой код: Fraction.h #ifndef FRACTION_H #define...

Исправить класс сокращения дроби
класс реализует сокращение дроби , но он не работает выводит теже числа...

Написать класс для реализации дроби
Напишите класс для реализации дроби. Предусмотрите поля для числителя и...

Создать класс для представления простой дроби
Создать класс для представления простой дроби. Реализовать конструкторы,...

Создать класс Fraction, описывающий поведение обыкновенной дроби
Создать класс Fraction, описывающий поведение обыкновенной дроби. Класс должен...

1
egor2116
571 / 375 / 215
Регистрация: 20.01.2013
Сообщений: 1,135
31.03.2014, 17:01 #2
Лучший ответ Сообщение было отмечено @nton95 как решение

Решение

как то так
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 17:01
Привет! Вот еще темы с решениями:

Организовать производный класс
Помогите пожалуйста!!! Организовать производный класс, наследующий все свойства...

Как организовать класс?
Очень хочу сделать класс который заранее не определён, т.е. имена классов и их...

Класс "Дроби" и перегрузка операторов для этого класса
Всем Доброго времени суток. Есть учебная задача по условиям которой...

Класс "Дроби". Как собрать приложение из трёх файлов?
Здравствуйте!!! Так как я не очень опытен в C++, подскажите, пожалуйста, как...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru