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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 22, средняя оценка - 4.59
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
#1

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

07.11.2010, 22:57. Просмотров 3044. Ответов 7
Метки нет (Все метки)

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

Разработать класс, содержащий методы для работы с рациональными дробями - C++
Здравствуйте, помогите пожалуйста. Разработать класс, содержащий методы для работы с рациональными дробями ( сложение, вычитание,...

Написать программу, демонстрирующую работу с классом для работы с рациональными дробями - C++
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы класса. Написать программу,...

Создать класс для работы с дробями - C++
МОЖНО ТОЛЬКО НЕ КИТАЙСКИМ КОДОМ(хочу разобраться,не понимаю).заранее благодарен! Реализуйте класс Дробь. Необходимо хранить числитель...

Создать класс для работы с обыкновенными дробями - C++
ЗАДАНИЕ : Создать класс для работы с обыкновенными дробями. Все операции, которые должны выполняться с дробями Код написала, но куча...

Создать класс Rational для работы с ра-циональными дробями - C++
Рациональная (несократимая) дробь представляется парой целых чисел (а, 6), где а — числитель, Ь — знаменатель. Создать класс Rational для...

Создать класс для представления и работы с обыкновенными дробями - C++
Помогите пожалуйста решить задачу, буду очень благодарна Создать класс для представления и работы с обыкновенными дробями. На...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
accept
4822 / 3243 / 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");
0
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 11:12  [ТС] #3
А можно все три программы полностью и попроще их написать
 Комментарий модератора 
Выключите caps lock
0
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;
}
0
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 19:12  [ТС] #5
CПАСИБО КОНЕЧНО!!! НО МНЕ НАДО ВСЁ ЧТОБЫ БЫЛО В ИСХОДНОМ ПРОЕКТЕ А НЕ ПО ФАЙЛАМ И ТОЧНОСТЬ МОЖИТЕ СДЕЛАТЬ ЧЕРЕЗ SETPRESIGEN!! ЭТО ОБЫЧНАЯ ЛАБОРАТОРНАЯ РАБОТА ЧЕМ ПРОЩЕ ТЕМ ЛУЧШЕ И ЛЕГЧЕ МНЕ ЕЁ ЗАЩИТИТЬ БУДЕТ!!! ЗАРАНЕЕ СПАСИБО!!!
0
Zyoma
10 / 10 / 3
Регистрация: 05.11.2010
Сообщений: 30
08.11.2010, 19:28 #6
Ну, хороший стиль программирования никто не отменял. Если все запхать в один исходник, код получится просто ужасным. У нас наоборот за такое баллы снижали.
0
LIVERPOOL
0 / 0 / 0
Регистрация: 07.11.2010
Сообщений: 8
08.11.2010, 22:25  [ТС] #7
НЕ ПРОСТО ЕСЛИ МЫ ТАК СДЕЛАЕМ НАМ НЕ ПОВЕРЯТ ЧТО МЫ САМИ СДЕЛАЛИ!!! ПОМОГИТЕ ПОЖАЛУЙСТА С ОДНИМ ФАЙЛОМ СДЕЛАТЬ И ТОЧНОСТЬ ЧЕРЕЗ ПРЕСИЖЕН!!! ЗАРАНЕЕ СПАСИБО!!!
0
Crudelis
Шаровик затейник
674 / 416 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
08.11.2010, 22:32 #8
LIVERPOOL, харе капсить, не ужели так трудно взять весь приведенный код(несколько файлов) и скопировать один, я думаю для человека обладающего малейшими знаниями программирования это не составило бы труда
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.11.2010, 22:32
Привет! Вот еще темы с ответами:

Реализовать класс для работы с дробями - C++
Реализуйте класс Дробь. Необходимо хранить числитель и знаменатель в качестве переменных-членов. Реализуйте функции-члены для ввода данных...

Создать класс с именем Rational для выполнения арифметических действий с дробями - C++
здравствуйте! подскажите пожалуйста в чем ошибка? по задаче мне нужно создать класс с именем Rational для выполнения арифметических...

Описать функции для работы с рациональными числами A и B - C++
2. Структуры Описать функции для работы с рациональными числами A и B: 1) сложение, вычитание; 2) деление, умножение; 3) сокращение...

Описать функции для работы с рациональными числами A и B - C++
1) сложение, вычитание 2) деление, умножение 3) сокращение числа A до несократимого


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.11.2010, 22:32
Ответ Создать тему
Опции темы

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