![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
![]()
Здравствуйте! Возникла проблема при написании программы для вычисления площадей треугольников, которые задаются координатами вершин на плоскости. Программа реализуется на основе контейнерного класса треугольника. Ниже приведен пример программы, в котором используется контейнер vector из стандартной библиотеки шаблонов (STL). Мне же необходимо реализовать программу без подключения к STL, то есть не используя стандартных контейнерных классов, нужно создать свои собственные. Как это реализовать? Помогите пожалуйста.
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]() Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
![]()
Мне нельзя подключать #include<vector>, то есть вообще обращаться к стандартной библиотеке шаблонов. А функция push_back, как я понимаю, из STL. В общем не удается реализовать программу без стандартных контейнеров.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]()
Подсказываю, раз уж сами не догадались: уберите функцию push_back;
Замените ее просто на: Код:
И стандартные шаблоны изначально тут нафиг не нужны - они тормозят программу.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
![]()
А почему в таком случае компилятор выдает ошибку 17 no matching function for call to `Apex::Apex()' ?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
![]()
Нет конструктора без аргументов: раз уж реализовали конструктор с одним аргументом, то компилятор считает, что вы сами сделаете все нужные конструкторы, не дает свои версии по умолчанию.
Напишите в класс Apex Apex() {}. И не ставьте ';' после '}' в реализации встроенных ф-ий: Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
![]()
Спасибо огромное! Совсем недавно занимаюсь С++, поэтому знания уж очень слабые.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны площадь круга и площадь квадрата | Joker<777> | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 17.01.2012 07:00 |
Вычислить площадь треугольника. С++ | varlonec | Помощь студентам | 2 | 26.01.2010 20:07 |
[C++] Вывод на экран, контейнерные класссы | Troi666 | Помощь студентам | 2 | 14.12.2009 05:00 |
ассемблер. Написать функцию, вычисляющую по заданным точкам а,b,c площадь треугольника abс. | qimbo | Помощь студентам | 5 | 05.01.2008 13:54 |