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

Создать класс для работы с рациональными дробями - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.59
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
07.11.2010, 22:57     Создать класс для работы с рациональными дробями #1
1. Создать класс для работы с рациональными дробями (вида m/n). Закрытые данные класса: числитель, знаменатель, десятичный вариант дроби. Открытые функции класса: ввод числителя и знаменателя, вывод дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой.
2. Создать структуру для работы с рациональными дробями (вида m/n). Данные структуры: числитель, знаменатель, десятичный вариант дроби. Создать функции: ввода числителя и знаменателя, вывода дроби в рациональном и десятичном вариантах с точность до 3 знака после запятой.
3. На основе созданного класса для работы с рациональными дробями (вида m/n), создать дружественную функцию. Функция должна менять местами числитель и знаменатель.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2010, 22:57     Создать класс для работы с рациональными дробями
Посмотрите здесь:

Описать функции для работы с рациональными числами A и B C++
C++ создать класс что ассоциируется с целыми дробями (и т.д.)
C++ Написать программу, демонстрирующую работу с классом для работы с рациональными дробями
Создать класс Rational для работы с ра-циональными дробями C++
создать класс для работы с матрицей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
08.11.2010, 04:09     Создать класс для работы с рациональными дробями #2
C
1
2
3
4
struct fract {
    int numer, denom;
    double decimal;
};
C
1
2
3
4
5
6
7
8
9
int make_fraction(struct fract *p, int num, int den)
{
   if (den == 0)
       return -1;
    p->numer = num;
    p->denom = den;
    p->decimal = (double) num / den;
    return 0;
}
C
1
2
3
4
5
6
7
    struct fract f;
    int retval;
 
    retval = make_fraction(&f, 3, 5);
 
    if (retval != 0)
        fprintf(stderr, "error: zero denominator" "\n");
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 11:12  [ТС]     Создать класс для работы с рациональными дробями #3
А можно все три программы полностью и попроще их написать
 Комментарий модератора 
Выключите caps lock
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
08.11.2010, 12:59     Создать класс для работы с рациональными дробями #4
Файл класса drob.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
 
class drob
{
    private:
        int chisl,znam;
        double des;
 
    public:
        drob();
        int vvod();
        int vyvod(int c);
 
};
Файл класса drob.cpp
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
#include "drob.h"
 
drob::drob()
{
    chisl=znam=des=0;
}
 
int drob::vvod()
{
    std::cout<<"Vvedite chislitel:\n";
    std::cin>>chisl;
    std::cout<<"Vvedite znamenatel:\n";
    std::cin>>znam;
    des=(double)chisl/znam;
    return 1;
}
 
int drob::vyvod(int c)
{
    switch(c)
    {
        case 0:
            std::cout<<chisl<<"/"<<znam<<"\n";
            break;
        case 1:
            std::cout<<(double)int(des*1000)/1000<<"\n";
            break;
 
    }
    return 1;
}
Главная функция main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
#include "drob.h"
 
 
int main()
{
    drob dr;
    dr.vvod();
    dr.vyvod(0);
    dr.vyvod(1);
    return 0;
}
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 19:12  [ТС]     Создать класс для работы с рациональными дробями #5
CПАСИБО КОНЕЧНО!!! НО МНЕ НАДО ВСЁ ЧТОБЫ БЫЛО В ИСХОДНОМ ПРОЕКТЕ А НЕ ПО ФАЙЛАМ И ТОЧНОСТЬ МОЖИТЕ СДЕЛАТЬ ЧЕРЕЗ SETPRESIGEN!! ЭТО ОБЫЧНАЯ ЛАБОРАТОРНАЯ РАБОТА ЧЕМ ПРОЩЕ ТЕМ ЛУЧШЕ И ЛЕГЧЕ МНЕ ЕЁ ЗАЩИТИТЬ БУДЕТ!!! ЗАРАНЕЕ СПАСИБО!!!
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
08.11.2010, 19:28     Создать класс для работы с рациональными дробями #6
Ну, хороший стиль программирования никто не отменял. Если все запхать в один исходник, код получится просто ужасным. У нас наоборот за такое баллы снижали.
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 22:25  [ТС]     Создать класс для работы с рациональными дробями #7
НЕ ПРОСТО ЕСЛИ МЫ ТАК СДЕЛАЕМ НАМ НЕ ПОВЕРЯТ ЧТО МЫ САМИ СДЕЛАЛИ!!! ПОМОГИТЕ ПОЖАЛУЙСТА С ОДНИМ ФАЙЛОМ СДЕЛАТЬ И ТОЧНОСТЬ ЧЕРЕЗ ПРЕСИЖЕН!!! ЗАРАНЕЕ СПАСИБО!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 22:32     Создать класс для работы с рациональными дробями
Еще ссылки по теме:

C++ Создать класс для работы с массивами
C++ Создать класс для работы с матрицами
C++ Описать функции для работы с рациональными числами A и B

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

Или воспользуйтесь поиском по форуму:
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.11.2010, 22:32     Создать класс для работы с рациональными дробями #8
LIVERPOOL, харе капсить, не ужели так трудно взять весь приведенный код(несколько файлов) и скопировать один, я думаю для человека обладающего малейшими знаниями программирования это не составило бы труда
Yandex
Объявления
08.11.2010, 22:32     Создать класс для работы с рациональными дробями
Ответ Создать тему
Опции темы

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