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

Класс Рациональная дробь

10.03.2016, 14:08. Показов 6596. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть код, который выполняет операции между дробями (рациональное число, является отношением двух целых чисел). Никак не получается перегрузить операции. Возможно кто-то может помочь или есть что-то подобное.Спасибо.
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
#include <iostream>
#include <conio.h>
using namespace std;
 
class Drobi {
private:
    int x1,y1,x2,y2;
public:
    Drobi(int a, int b, int e, int f)
    {
    x1=a;
    y1=b;
    x2=e;
    y2=f;
    }
 
float summa (float c, float d, float k)
{
    return (c+d)/k;
}
 
float riznytsya (float c, float d, float k)
{
    return (c-d)/k;
}
 
float mnozhennya (float x1, float y1, float x2, float y2)
{
    return ((x1/y1)*(x2/y2));
}
 
float dilennya (float x1, float y1, float x2, float y2)
{
    return ((x1/y1)/(x2/y2));
}
};
int main ()
{
    setlocale (0,"");
    int a,b,e,f;
    cout<<"Vvedit a1: ";
    cin>>a;
    cout<<endl;
    cout<<"Vvedit b1: ";
    cin>>b;
    cout<<endl;
 
    cout<<"Vvedit a2: ";
    cin>>e;
    cout<<endl;
    cout<<"Vvedit b2: ";
    cin>>f;
    Drobi A(a,b,e,f);
    cout<<endl;
int c=0;
int s1,s2;
    for (int i=1;c!=1; i++)
    {
        if ((i%b==0)&&(i%f==0))
        {
            c=1;
            s1=a*(i/b);
            s2=e*(i/f);
            cout<<"\nDrib1: "<<a<<"/"<<b<<"\n";
        cout<<"\nDrib2: "<<e<<"/"<<f<<"\n";
        cout<<"\nSuma = ("<<s1<<"+"<<s2<<")/"<<i<<" = "<<A.summa(s1,s2,i)<<endl; 
        cout<<"\nRiznytsya = ("<<s1<<"-"<<s2<<")/"<<i<<" = "<<A.riznytsya (s1,s2,i)<<endl;
        }
    }
    
    cout<<"\nDobutok = "<<A.mnozhennya (a,b,e,f)<<endl;
    cout<<"\nChastka = "<<A.dilennya (a,b,e,f)<<endl;
    getch();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2016, 14:08
Ответы с готовыми решениями:

Класс правильная рациональная дробь. Конструкторы и функции класса
Данные класса: числитель и знаменатель правильной рациональной дроби, целая часть. Функции класса:...

Разработать класс (Объект «рациональная дробь, представлен парой целых чисел»)
Составить описание класса. Определить конструктор по умолчанию, конструктор с параметрами и методы...

Разработать класс (Объект «рациональная не сократимая дробь, представлен парой целых чисел»)
Разработать класс, набор методов (конструктор, деструктор и указанные методы) для программной...

Ввести класс для работы с объектом "рациональная дробь"
Ввести класс для работы с объектом &quot;рациональная дробь&quot;.Реализовать: а)сложение(вычитание) двух...

2
Модератор
Эксперт С++
13492 / 10748 / 6405
Регистрация: 18.12.2011
Сообщений: 28,681
10.03.2016, 16:01 2
Вы написали совсем неправильно.
Класс должен описывать ОДНУ дробь
Класс для работы с объектом "рациональная дробь"
0
55 / 56 / 34
Регистрация: 29.12.2012
Сообщений: 478
10.03.2016, 16:15 3
Yuraak, вы ООП само не понимаете, зачем сюда передвать параметры если в конструктори их запоминаете?(то же касаетя и остальных) до перегрузов операций вам далеко.
C++
1
float mnozhennya (float x1, float y1, float x2, float y2)
0
10.03.2016, 16:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2016, 16:15
Помогаю со студенческими работами здесь

Класс для работы с объектом "рациональная дробь"
Надо ввести класс для работы с объектом &quot;рац.дробь&quot; и реализовать 1)умножение(деление) двух дробей...

Класс "Рациональная дробь"
Реализовать класс Rational, используя два массива из 100 элементов типа unsigned char для...

Рациональная дробь
Здравствуйте! знающие люди, помогите решить задачу:gsorry: Составить описание класса. Определить...

Описание класса Рациональная дробь
Что неправильно? Класс: рациональная дробь 1) Описать класс, включающий поля и элементы класса....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru