|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Добрый вечер!!! Помогите разобраться с задачей: Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть возможность перемещения прямоугольников на плоскости, изменение размеров, построение наименьшего прямоугольника, содержащего две заданных прямоугольника и прямоугольника, являющегося общей частью(пересечением) двух прямоугольников. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса. Я написал код, но выводит ошибки, подскажите, как исправить? Код: plaintext 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. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225.
error C2146: syntax error : missing ';' before identifier 'ObjectA' warning C4551: function call missing argument list error C2065: 'ObjectA' : undeclared identifier error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Input' must have class/struct/union error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Result' must have class/struct/union type is ''unknown-type'' error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Peremeshenie' must have class/struct/union type is ''unknown-type'' error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Size' must have class/struct/union type is ''unknown-type'' error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Minimal' must have class/struct/union type is ''unknown-type'' error C2065: 'ObjectA' : undeclared identifier error C2228: left of '.Сross' must have class/struct/union type is ''unknown-type'' ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 17:53 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Gomn, Видимо, нужно добавить точку с запятой после тела конструкторов: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 18:27 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Не, проблема в использовании идентификатора Rectangle где-то ранее. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 18:39 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
В windows.h объявляется функция Rectangle. Использовать соответственно надо указывая что именно используется - функция или класс: Код: plaintext 1.
Ну или использовать свою область имен. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 18:43 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
ну я, а как сделать изменение размера с использованием dx и dy? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.11.2018, 18:46 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Gomn, В этом классе значения dx и dy мусорные, не инициализируются в конструкторах и через параметры новые значения не принимаются. А если под увеличением размера понимать смещение стороны то нужно смотреть куда смотрят оси. В математике x вправо y вверх, в машграфике x вправо y вниз, в геодезии x вверх y вправо. Ну и видимо что-то вроде x2 += dx; ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 00:34 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
ну я, понял вас, спасибо за ответ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2018, 00:42 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Gomn, а функцию наименьшего прямоугольника правильно записал? просто у меня выводит не те координаты: ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2018, 21:56 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
Gomn, извините не могли бы вы подкорректировать мой код, надо изменить конструктор, так, чтобы я ввел две координаты, а остальные он сам считал ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 16:12 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
GomnGomn, извините не могли бы вы ... Забавно читать общение с самим-собою :) Не надо давить ссылку "Ответить" под постом, это генерит новый пост с обращением к автору того поста. Если хочешь просто новый пост написать, то кнопка "Ответить" находится справа внизу и вверху. Ну или просто сотри лишний текст. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 16:36 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
учту ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2018, 16:38 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
у меня на линухе заработал, только пришлось заменить 3 слова 'Cross', потому что там 'C' русское походу эту часть надо в .h: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
вместо cout лучше printf(), когда столько вставок читаемость лучше и проще сопровождать. вместо массивов надо юзать vector. гору if-ов лучше так: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
а ещё там несколько одинаковых for, за которые снизят оценку. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2018, 05:44 |
|
Составить описание класса прямоугольников со сторонами, параллельными осям координат.
|
|||
---|---|---|---|
#18+
полудух, спасибо конечно, но мне нужен изменить конструктор так, чтобы ввести "диагональные" вершины, а дальше - одна получается изменением х, вторая - у. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2018, 07:46 |
|
|
start [/forum/topic.php?fid=57&msg=39733146&tid=2017710]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 276ms |
total: | 375ms |
0 / 0 |