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

Дописать класс, добавить несократимую дробь и операторы сравнения для неё - C++

Восстановить пароль Регистрация
 
Maksimyshka
1 / 1 / 1
Регистрация: 10.04.2012
Сообщений: 133
02.12.2012, 09:03     Дописать класс, добавить несократимую дробь и операторы сравнения для неё #1
К этой программе надо добавить несократимую дробь и все условия больше, меньше, равно, неравно, больше либо равно, меньше либо равно

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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#include <iostream>
#include <string>
using namespace std;
class drobi
{
    int a; 
    int b;
public:
      drobi operator +(drobi x);
      drobi operator -(drobi x);
      drobi operator /(drobi x);
      drobi operator *(drobi x); 
       void vvod();
       void vivod();
       void chast();
      drobi operator ^(int n);
      bool operator<(drobi x);
       };
int main()
{drobi a,b,x;
a.vvod(); b.vvod();
cout<<"Drob 1: ";
a.vivod();
cout<<endl;
cout<<"Drob 2: ";
b.vivod();
cout<<endl;
cout<<"A + B =";
x=a+b;
x.vivod();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A - B =";
x=a-b;
x.vivod();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A / B =";
x=a/b;
x.vivod();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A * B =";
x=a*b;
x.vivod();
cout<<" Pravil'naya: ";
x.chast();
cout<<endl;
cout<<"A ^ 4 =";
x=a^4;
x.vivod();
x=b^4;
x.vivod();
cout<<endl;
system("PAUSE");
return 0;
}
/* Ââîä öèôð */
void drobi::vvod()
{
cout<<"Vvedite Chislitel: "<<endl; cin>>a;
if (a==0) 
{while (a==0) 
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>a;}}
cout<<"Vvedite Znamenatel: "<<endl; cin>>b;
if (b<0) 
{while (b<0)
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>b;}}
if (b==0)
{while (b==0)
{cout<<" Nepravil'no vvedeno chislo. Nel'zya vvodit' 0. Povtorite vvod: ";
cin>>b;}}
cout<<endl;
}
/* Âûâîä äðîáè */
void drobi::vivod()
{ 
cout<<a<<"/"<<b;
cout<<endl;
}
 
drobi drobi ::operator +(drobi x)
{drobi d;
if ((b%x.b!=0)&&(x.b%b!=0))
d.b=b*x.b;
else if (b>x.b) d.b=b; 
else if (b<x.b) d.b=x.b; 
else d.b=b;
d.a=a*(d.b/b)+x.a*(d.b/x.b);
return d ;
}
 
drobi drobi ::operator -(drobi x)
{drobi d;
if ((b%x.b!=0)&&(x.b%b!=0))
d.b=b*x.b;
else if (b>x.b) d.b=b; 
else if (b<x.b) d.b=x.b; 
else d.b=b;
d.a=a*(d.b/b)-x.a*(d.b/x.b);
return d ;
}
 
drobi drobi ::operator /(drobi x)
{drobi d;
d.a=a*x.b;
d.b=b*x.a;
return d;
}       
 
drobi drobi ::operator *(drobi x)
{drobi d;
d.a=a*x.a;
d.b=b*x.b;
return d;
}
 
void drobi::chast()
{int x;
x=0;
if (a>b)
{x=a/b;
a=a%b;}
if (x!=0)
cout<<x<<" "<<a<<"/"<<b<<endl;
else cout<<a<<"/"<<b<<endl;
}
 
drobi drobi:: operator ^(int n)
{drobi d; int i;
d.a=1;
d.b=1;
for(i=1;i<=n;i++)
d=d*(*this);
return d;
}
bool drobi::operator<(drobi x)
{
    return(x.a*b > x.b*a);
}
Обрамляйте код соответствующими тегами
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 09:03     Дописать класс, добавить несократимую дробь и операторы сравнения для неё
Посмотрите здесь:

Как написать класс «несократимая дробь» (т.е. дроби 2/4, 4/8 и т.п. есть дробь 1/2)? C++
Как использовать операторы сравнения C++
C++ организовать класс дробь
C++ Ввести класс для работы с объектом "рациональная дробь"
C++ Операторы сравнения в книге ООАнализ и проектирование
Описать класс my_str и перегрузить для него операторы. C++
Класс "Дробь" для обработки обычных дробей C++
C++ Класс для работы с объектом "рациональная дробь"

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
02.12.2012, 11:16     Дописать класс, добавить несократимую дробь и операторы сравнения для неё #2
Подобные задачи решались посмотри здесь Определить класс Дробь в виде пары
или поищи аналогичные в поиске.
Maksimyshka
1 / 1 / 1
Регистрация: 10.04.2012
Сообщений: 133
02.12.2012, 16:52  [ТС]     Дописать класс, добавить несократимую дробь и операторы сравнения для неё #3
мне бы именно к моей задаче, т.к. это курсовая

Добавлено через 1 час 6 минут
пожалуйста помогите

Добавлено через 2 часа 43 минуты
ну срочно плиз
Yandex
Объявления
02.12.2012, 16:52     Дописать класс, добавить несократимую дробь и операторы сравнения для неё
Ответ Создать тему
Опции темы

Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru