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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Геометрия С++ (точки на плоскости) http://www.cyberforum.ru/cpp-beginners/thread715939.html
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек, лежащих по разные стороны прямой, проходящей через эти точка, различались наименьшим образом.#include <iostream> #include <stdio.h> #include <math.h> #include <stdlib.h> #define N 15 int main() { int i,j=0,k,n; int v, left, right, min=15;
C++ Error: ISO C++ forbids declaration of "Link" with no type выдает кучу ошибок, три основные: sorted_list.h:8: error: ISO C++ forbids declaration of ‘Link’ with no type sorted_list.h:8: error: expected ‘;’ before ‘*’ token sorted_list.h:34: error: ‘Sorted_List::Link* Sorted_List::Link::next’ is private sorted_list.cc:48: error: within this context sorted_list.cc: In member function ‘void Sorted_List:: print()’: sorted_list.cc:111: error:... http://www.cyberforum.ru/cpp-beginners/thread715913.html
Составить матрицы (где ошибка, ребят?) C++
Составить матрицы (6,6) и B (6,6). Элементы третьей строки исследованной матрицы заменить нулями .. #include <iostream> #include <iomanip> using namespace std; int main () { float a; float b;
C++ Нужно 2 кода слепить в кучу (деревья)
нужно 2 кода слепить в кучу...чтоб получилось что-то существенное...ато я не понимаю....помогите кому не сложно....:-| #include <stdio.h> #include <windows.h> #include <string.h> #include <conio.h> #define N 2 //Размер массива в дереве // Элемент дерева. struct tree
C++ Выпуклость фигуры http://www.cyberforum.ru/cpp-beginners/thread715863.html
Здравствуйте,возникла проблема с нахождением косинуса между векторами и в следствии самого угла #include<iostream.h> #include<math.h> #include<string.h> void main() {double x0,y0,x1,y1,x2,y2,x3,y3,x4,y4,A,B,C,D,E,AB,BC,CD,DE,AE,yg1,yg2,yg3,yg4,yg5,M_PI; M_PI=3.14; A=(x0,y0); B=(x1,y1); C=(x2,y2);
C++ Умножение матриц Помогите умножить 2 матрицы размерностью 4х4, нужно создать ф-ю. Я пробовал, не получилось.. typedef int mat44; void mult_mat4(mat44 factor1, mat44 factor2, mat44 result) { printf("\n"); for(int i = 0; i < 4; i++) { printf("i=%i\n", i); for(int j = 0; j < 4; j++) { подробнее

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

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);
}
Обрамляйте код соответствующими тегами
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru