32 / 7 / 1
Регистрация: 10.09.2010
Сообщений: 836
|
||||||||||||
1 | ||||||||||||
Виртуальные функции26.12.2011, 20:31. Показов 1174. Ответов 5
Метки нет (Все метки)
Создать абстрактный базовый класс с виртуальной функцией - объем. Создать производные классы: параллелепипед, пирамида, тетраэдр, шар со своими функциями объема. Для проверки определить массив ссылок на абстрактный класс, которым присваиваются адреса различных объектов.
Объем параллелепипеда - V=xyz (x,y,z - стороны , пирамиды: V=xyh (x,y, - стороны, h - высота), тетраэдра: V= a3конерень 2/12, шара: V=4pi r3/3. вот сам код он компилируеться нормально но есть ошибки
0
|
26.12.2011, 20:31 | |
Ответы с готовыми решениями:
5
Виртуальные и чисто виртуальные функции Виртуальные функции Виртуальные функции виртуальные функции |
Модератор
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,703
|
|
26.12.2011, 20:48 | 2 |
На всякий случай замените все float на double
и уберите строку #pragma hdrstop
0
|
32 / 7 / 1
Регистрация: 10.09.2010
Сообщений: 836
|
|
26.12.2011, 20:58 [ТС] | 3 |
теперь еще больше ошибок стало
0
|
Модератор
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,703
|
|
26.12.2011, 21:11 | 4 |
У меня этот код компилируется без проблем,
(#pragma argsused я тоже убрал). Добавлено через 3 минуты Кстати, в приведенном тексте стоят картинки вместо дветочие p Вы их восстановили?
0
|
32 / 7 / 1
Регистрация: 10.09.2010
Сообщений: 836
|
|
26.12.2011, 21:18 [ТС] | 5 |
да, на одну ошибку меньше стало,вод код
0
|
Модератор
13502 / 10754 / 6409
Регистрация: 18.12.2011
Сообщений: 28,703
|
||||||
26.12.2011, 22:19 | 6 | |||||
В коде две ошибки:
2:float замените на double: double Volume(){return 4*pow(r,3)*3.14/3;}}; 1.А здесь пропал пробел (было написано doublex):
1
|
26.12.2011, 22:19 | |
26.12.2011, 22:19 | |
Помогаю со студенческими работами здесь
6
Виртуальные функции Виртуальные функции Виртуальные функции Виртуальные функции в С++ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |