|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
04.11.2010, 16:41 | #1 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
Площадь треугольника (через контейнерные классы)
Здравствуйте! Возникла проблема при написании программы для вычисления площадей треугольников, которые задаются координатами вершин на плоскости. Программа реализуется на основе контейнерного класса треугольника. Ниже приведен пример программы, в котором используется контейнер vector из стандартной библиотеки шаблонов (STL). Мне же необходимо реализовать программу без подключения к STL, то есть не используя стандартных контейнерных классов, нужно создать свои собственные. Как это реализовать? Помогите пожалуйста.
Код:
|
04.11.2010, 16:44 | #2 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
04.11.2010, 16:48 | #3 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
Мне нельзя подключать #include<vector>, то есть вообще обращаться к стандартной библиотеке шаблонов. А функция push_back, как я понимаю, из STL. В общем не удается реализовать программу без стандартных контейнеров.
|
04.11.2010, 16:51 | #4 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Подсказываю, раз уж сами не догадались: уберите функцию push_back;
Замените ее просто на: Код:
И стандартные шаблоны изначально тут нафиг не нужны - они тормозят программу.
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
04.11.2010, 16:57 | #5 |
Пользователь
Регистрация: 24.09.2010
Сообщений: 22
|
А почему в таком случае компилятор выдает ошибку 17 no matching function for call to `Apex::Apex()' ?
|
04.11.2010, 17:07 | #6 |
Форумчанин
Регистрация: 02.02.2010
Сообщений: 599
|
Нет конструктора без аргументов: раз уж реализовали конструктор с одним аргументом, то компилятор считает, что вы сами сделаете все нужные конструкторы, не дает свои версии по умолчанию.
Напишите в класс Apex Apex() {}. И не ставьте ';' после '}' в реализации встроенных ф-ий: Код:
"Лишь то читается легко, что написано с трудом; что в час написано, то в час и позабыто."
|
04.11.2010, 17:11 | #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 |