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

Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел

20.10.2019, 12:12. Показов 1352. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел.Предусмотреть методы сложения, вычитания, умножения и деления дробей. Написать программу, демонстрирующую все разработанные элементы класса. (на С#)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.10.2019, 12:12
Ответы с готовыми решениями:

Описать класс для работы с одномерным массивом целых чисел
Описать класс для работы с одномерным массивом целых чисел(вектором). Класс должен реализовывать...

Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел
Каждый разрабатываемый класс должен, как правило, содержать следующие элементы: скрытые поля,...

Описать класс дробей — рациональных чисел, являющихся отношением двух целых чисел
Помогите,пожалуйста.. 1)В одномерном массиве, состоящем из п вещественных элементов, вычислить: •...

Описать класс дробей-рациональных чисел, являющихся отношением двух целых чисел
Описать класс дробей-рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть...

2
3482 / 2486 / 1173
Регистрация: 14.08.2016
Сообщений: 8,185
22.10.2019, 01:23 2
что говорит поиск? какие самостоятельные наработки? что не получается?
0
644 / 528 / 324
Регистрация: 20.05.2015
Сообщений: 1,469
22.10.2019, 06:37 3
Как-то так:
Кликните здесь для просмотра всего текста
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
        class Irr
        {
            private bool mark = false;
            private int d;
            private int z;
            private int c;
            public Irr(int _d, int _z, int? _c = null)
            {
                if (_d < 0)
                {
                    mark = !mark;
                    _d = _d * (-1);
                }
                if (_z < 0)
                {
                    mark = !mark;
                    _z = _z * (-1);
                }
                if (_c < 0)
                {
                    mark = !mark;
                    _c = _c * (-1);
                }
                d = _d;
                z = _z;
                if (_c == null)
                {
                    c = 0;
                    CheckDZ();
                }
            }
 
            public Irr(string val)
            {
                c = 0;
                string[] sep;
                if (val.Contains(' '))
                {
                    sep = val.Split(' ');
                    c = int.Parse(sep[0]);
                    val = sep[1];
                }
 
                if (val.Contains('/'))
                {
                    sep = val.Split('/');
                    d = int.Parse(sep[0]);
                    z = int.Parse(sep[1]);
                }
 
                if (c < 0)
                {
                    mark = !mark;
                    c = c * (-1);
                }
                if (d < 0)
                {
                    mark = !mark;
                    d = d * (-1);
                }
                if (z < 0)
                {
                    mark = !mark;
                    z = z * (-1);
                }
                CheckDZ();
            }
 
            private void CheckDZ()
            {
                for (int i = z / 2 + 1; i > 1; i--)
                {
                    if ((z % i == 0) && (d % i == 0))
                    {
                        z /= i;
                        d /= i;
                    }
                }
                c += d / z;
                d = d % z;
            }
 
            public static Irr operator *(Irr a1, Irr a2)
            {
                int d_rez = (a1.d + (a1.c * a1.z)) * (a2.d + (a2.c * a2.z));
                return new Irr(d_rez * (!(a1.mark == a2.mark) ? -1 : 1), a1.z * a2.z);
            }
            public static Irr operator /(Irr a1, Irr a2)
            {
                int d_rez = (a1.d + (a1.c * a1.z)) * a2.z;
                return new Irr(d_rez * (!(a1.mark == a2.mark) ? -1 : 1), a1.z * (a2.d + (a2.c * a2.z)));
            }
            public static Irr operator +(Irr a1, Irr a2)
            {
                int d_rez = ((a1.d + (a1.c * a1.z)) * a2.z) * (a1.mark ? -1 : 1) + ((a2.d + (a2.c * a2.z)) * a1.z) * (a2.mark ? -1 : 1);
                return new Irr(d_rez, a1.z * a2.z);
            }
            public static Irr operator -(Irr a1, Irr a2)
            {
                int d_rez = ((a1.d + (a1.c * a1.z)) * a2.z) * (a1.mark ? -1 : 1) - ((a2.d + (a2.c * a2.z)) * a1.z) * (a2.mark ? -1 : 1);
                return new Irr(d_rez, a1.z * a2.z);
            }
 
            public override string ToString()
            {
                if (d != 0)
                {
                    if (c != 0)
                        return String.Format("{0} {1}/{2}", c * (mark ? -1 : 1), d, z);
                    else return String.Format("{0}/{1}", d * (mark ? -1 : 1), z);
                }
                else return (c * (mark ? -1 : 1)).ToString();
            }
        }
0
22.10.2019, 06:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2019, 06:37
Помогаю со студенческими работами здесь

Класс: Создать класс дробь - рациональных чисел, являющихся отношением двух целых чисел...
Создать класс дробь - рациональных чисел, является отношением двух целых чисел. Определить...

Описать класс дробей рациональных чисел
Как описать класс дробей рациональных чисел, являющихся отношением двух целых чисел. Предусмотреть...

Из множества целых чисел 1..100 выделить множество чисел, являющихся, в свою очередь, квадратами целых чисел.
помогите, я в множествах не силен Из множества целых чисел 1..100 выделить множество чисел,...

Из множества целых чисел [1.500] получить множество чисел, являющихся квадратами нечетных чисел и вывести их на экран
Из множества целых чисел получить множество чисел, являющихся квадратами нечетных чисел и...


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

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

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