1 / 1 / 0
Регистрация: 05.06.2010
Сообщений: 7

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

05.06.2010, 12:33. Показов 11743. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Хитросплетение родственных связей пантеона греческих богов.
russiannick 14.05.2026
Однооконник, позволяющий узреть и изучить отдельных героев древней Греции. <!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible". . .
[golang] Угол между стрелками часов
alhaos 12.05.2026
По заданным значениям часа и минуты необходимо определить значение меньшего угла между стрелками аналогового циферблата часов. import "math" func angleClock(hour int, minutes int) float64 { . . .
Debian 13: Установка Lazarus QT5
ВитГо 09.05.2026
Эта инструкция моя компиляция инструкций volvo https:/ / www. cyberforum. ru/ blogs/ 203668/ 10753. html и его же старой инструкции по установке Lazarus с gtk2. . .
Нейросеть на алгоритме "эстафета хвоста" как перспектива.
Hrethgir 06.05.2026
На десерт, когда запущу сервер. Статья тут https:/ / habr. com/ ru/ articles/ 1030914/ . Автор я сам, нейросеть только помогает в вопросах которые мне не известны - не знаю людей которые знали-бы. . .
Асинхронный приём данных из COM-порта
Argus19 01.05.2026
Асинхронный приём данных из COM-порта Купил на aliexpress термопринтер QR701. Он оказался странным. Поключил к Arduino Nano. Был очень удивлён. Наотрез отказывается печатать русские буквы. Чтобы. . .
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром. возможно получится прикрутить интерпретатор питон для кастомизации игровой логики. что есть на текущий момент:. . .
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2. Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru