Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/57: Рейтинг темы: голосов - 57, средняя оценка - 4.65
1 / 1 / 0
Регистрация: 05.06.2010
Сообщений: 7

Разработка класса Tdrob

05.06.2010, 12:33. Показов 11704. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане!
Помогите с С++. Необходимо разработать класс Tdrob в короткий срок. Но с языком С++ я почти не дружу, поэтому нужна БОЛЬШая помощь! Очень прошу помочь! Буду очень благодарна =)))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2010, 12:33
Ответы с готовыми решениями:

Разработка класса
Разработать класс описывающий множество точек на плоскости, определить для экземпляров класса операцию объединения множество и операция...

Разработка класса
Разработайте класс объектов типа «текстовые файлы на жестком диске, которые способны отображать своё содержимое на экране». Вообще...

Разработка класса строка
Люди, всем доброго времени суток... кому не трудно. Помогите написать программу: Разработать класс STRING, предоставляющий более удобные...

24
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,979
12.08.2010, 15:05
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Lavroff Посмотреть сообщение
для Linux вроде бы
system("clear");
А вот для буилдеров-шмуилдеров вроде бы
clrscr();
0
12.08.2010, 16:49

Не по теме:

Цитата Сообщение от easybudda Посмотреть сообщение
И ещё: по уму надо бы сделать класс исключения и вызывать его, если где-нибудь знаменатель нулём окажется...
А зачем? Можно же просто вызвать std::exception или какой-нибудь из потомков.

0
12.08.2010, 16:59

Не по теме:

Цитата Сообщение от Nameless One Посмотреть сообщение
А зачем? Можно же просто вызвать std::exception или какой-нибудь из потомков.
Ну я, когда это писал, ещё не в курсе был про std::exception :)

0
 Аватар для LineStown
72 / 71 / 8
Регистрация: 04.08.2010
Сообщений: 434
12.08.2010, 18:50
Осмелюсь предложить свой вариант решения вопроса
Мне он кажется более простым
Условие задачи:
Создать класс fraction для работы с дробями с конструкторами.Класс должен содержать методы для ввода и вывода данных
объектов, а также для выполнения арифметических операций. Кроме того, необходимо включить в состав
класса функцию, приводящую дробь к несократимому виду. Функция должна находить наибольший общий делитель
числителя и знаменателя и делить числитель и знаменатель на это значение
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include<iostream>
using namespace std;
class fraction
{
private:
    int ch;
    int zn;
public:
    fraction():ch(0),zn(1){};
    fraction(int a,int b):ch(a){if(b!=0)zn=b;else ch=0;};
    ~fraction(){};
    void socrashenie();
    void print();
    void input(int i);
    void suma(fraction f1,fraction f2);
    void minus(fraction f1,fraction f2);
    void umn(fraction f1,fraction f2);
    void dele(fraction f1,fraction f2);
};
int main()
{
    setlocale(LC_ALL,"Russian");
    fraction f1,f2,f3;
    char s;
    cout << "Введите знак операции(=-/*): ";
    cin >> s;
    f1.input(1);
    f2.input(2);
    if(s=='+')f3.suma(f1,f2);
    if(s=='-')f3.minus(f1,f2);
    if(s=='*')f3.umn(f1,f2);
    if(s=='/')f3.dele(f1,f2);
    f3.socrashenie();
    f3.print();
    return 0;
}
void fraction::socrashenie()
{
    int n,s=-1;
    (ch<zn)?n=ch:n=zn;
    for(int i=2;i<=n;i++)
    {
        if((ch%i==0)&&(zn%i==0))s=i;
    }
    if(s!=-1)
    {
    ch/=s;
    zn/=s;
    }
}
void fraction::print()
{
    cout << "Дробь: " << ch << "/" << zn << endl;
}
void fraction::input(int i)
{
    cout << "Введите " << i << "-ю дробь(zn/ch): ";
    char s;
    cin >> ch >> s >> zn;
}
void fraction::suma(fraction f1,fraction f2)
{
    ch=(f1.ch*f2.zn+f1.zn*f2.ch);
    zn=(f1.zn*f2.zn);
}
void fraction::minus(fraction f1,fraction f2)
{
    ch=(f1.ch*f2.zn-f1.zn*f2.ch);
    zn=(f1.zn*f2.zn);
}
void fraction::umn(fraction f1,fraction f2)
{
    ch=(f1.ch*f2.ch);
    zn=(f1.zn*f2.zn);
}
void fraction::dele(fraction f1,fraction f2)
{
    ch=(f1.ch*f2.zn);
    zn=(f1.zn*f2.ch);
}
0
12.08.2010, 18:59

Не по теме:

LineStown, а перегружать операторы религия не позволяте ;)?

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.08.2010, 18:59
Помогаю со студенческими работами здесь

Разработка класса контейнера
День добрый. В общем у меня есть программа, программный код приведу ниже. Класс Очередь (CQueue) с такими же методами, как и класс...

Разработка класса Vector
Помогите пожалуйста :help: разработать класс NormVector и TVector. Вот класс Vector #include &lt;cstdlib&gt; #include...

Разработка класса Time
Разработать класс с именем Time содержащий три поля int для хранения часов,минут и секунд. Один из конструкторов класса должен...

Разработка шаблонного класса-контейнера
Помогите пожалуйста разобраться! решаю задачу и не могу найти солюшен, всё очень просто, вот задача: Необходимо разработать класс...

Разработка класса для работы со стеком
Добрый день) в общем задача звучит так: Разработать класс для работы со стеком. Элемент стека – действительное число. Применить класс...


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

Или воспользуйтесь поиском по форуму:
25
Ответ Создать тему
Новые блоги и статьи
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru