Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.06.2013, 21:17   #11
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
При беглом просмотре не увидел завершающих }; у класса конуса. Да и метода show() нет у этого класса.
а как тогда его тут записать?
xWoWx вне форума Ответить с цитированием
Старый 17.06.2013, 21:31   #12
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Его нет в описании класса.
Посмотрите внимательнее на объявления других классов.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2013, 21:42   #13
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Его нет в описании класса.
Посмотрите внимательнее на объявления других классов.
Он у меня объявлен как
class Conus: public Figure
{
private:
int xRadius;
int yRadius;
int h;
public:
Conus(int iCenterX, int iCenterY, int xR, int yR, int ih) :
Figure(iCenterX, iCenterY)
{
xRadius = xR;
yRadius = yR;
h = ih;
}

И его методы
void Conus::Show()
{
int prev_color=getcolor();
setcolor(Color);
ellipse(CenterX, CenterY+h/2, 0, 360, xRadius, yRadius);
moveto(CenterX-xRadius,CenterY+h/2);
linerel(xRadius,-h);
linerel(xRadius,h);
setcolor(prev_color);
}
xWoWx вне форума Ответить с цитированием
Старый 17.06.2013, 22:08   #14
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

А нужно:
Код:
class Conus: public Figure
{
private:
  int xRadius;
  int yRadius;
  int h;
public:
  Conus(int iCenterX, int iCenterY, int xR, int yR, int ih) : Figure(iCenterX, iCenterY)
  {
    xRadius = xR;
    yRadius = yR;
    h = ih;
  }
  void Show();
};
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2013, 22:22   #15
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
А нужно:
Код:
class Conus: public Figure
{
private:
  int xRadius;
  int yRadius;
  int h;
public:
  Conus(int iCenterX, int iCenterY, int xR, int yR, int ih) : Figure(iCenterX, iCenterY)
  {
    xRadius = xR;
    yRadius = yR;
    h = ih;
  }
  void Show();
};
Поправил код, если не трудно посмотрите пожалуйста. Теперь осталась 1 ошибка ее код-- Error Conus.cpp 208: Could not find a match for "Conus::Conus (int,int,int)"
Вложения
Тип файла: txt Конус.txt (4.6 Кб, 138 просмотров)

Последний раз редактировалось xWoWx; 17.06.2013 в 22:41.
xWoWx вне форума Ответить с цитированием
Старый 17.06.2013, 22:40   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Компилятор справится с задачей просмотра лучше меня.
Вы запустили исправленный код? Какие-либо ошибки при компиляции появились? Программа работает так, как Вы хотели?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 17.06.2013, 22:49   #17
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Компилятор справится с задачей просмотра лучше меня.
Вы запустили исправленный код? Какие-либо ошибки при компиляции появились? Программа работает так, как Вы хотели?
Нет компилятор выдает ошибку на
Figure *F1;
switch (figure_sel)
{
case 1: {F1 = new Circle(10,10,50);break;}
case 2: {F1 = new Rectangle(10,10,60,50);break;}

case 3: {F1 = new Message(10,10,"C++!");break;}

case 4: {F1 = new Silinder (10,10,30);break;}

case 5: {F1 = new KonsPriyam (10,10,50);break;}

case 6: {F1 = new Conus (10,10,60);break;}
Шестой строчки. Error Conus.cpp 208: Could not find a match for "Conus::Conus (int,int,int)"
xWoWx вне форума Ответить с цитированием
Старый 17.06.2013, 23:07   #18
revizor
Форумчанин
 
Аватар для revizor
 
Регистрация: 20.01.2013
Сообщений: 146
По умолчанию

Цитата:
Conus(int iCenterX, int iCenterY, int xR, int yR, int ih)
Цитата:
case 6: {F1 = new Conus (10,10,60);
конструктор должен принимать 5 чисел. а в программе всего 3
revizor вне форума Ответить с цитированием
Старый 17.06.2013, 23:15   #19
xWoWx
Пользователь
 
Регистрация: 03.04.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от revizor Посмотреть сообщение
конструктор должен принимать 5 чисел. а в программе всего 3
Вписал. ставлю ( 10,10,60,50,10) выдает ошибку Linker Error: Undefiend symbol conus::conus () in module CONUS.CPP
xWoWx вне форума Ответить с цитированием
Старый 17.06.2013, 23:29   #20
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Реализацию метода Show() не нужно было удалять.
Код:
void Conus::Show()
{
  int prev_color=getcolor();
  setcolor(Color);
  ellipse(CenterX, CenterY+h/2, 0, 360, xRadius, yRadius);
  moveto(CenterX-xRadius,CenterY+h/2);
  linerel(xRadius,-h);
  linerel(xRadius,h);
  setcolor(prev_color);
}
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
написание программы в С++ 1apre Помощь студентам 0 13.04.2013 15:21
Написание программы Bond21 Фриланс 3 07.03.2012 16:05
Написание программы. AllowFrosty Софт 6 23.02.2012 11:00
Написание программы Dj Troy Общие вопросы C/C++ 1 17.04.2011 16:19