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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 21:45   #1
Azgor
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 26
По умолчанию С++ классы

Условие :создать класс прямоугольник(длина,ширина) позволяющий вычислить его площадь, и производный от него класс коробка(длина,ширина,высота) позволяющий вычислять его площадь. Все данные для создания объектов задаются в программе, в которой выводятся характеристики объектов, их размеры и площади.


Непосредсвенно программа:
#include <iostream>
using namespace std;

class priam
{
protected:
int length,width;
public:
priam():length(0),width(0)
{}

priam(int a,int b):length(a),width(b)
{}

priam(priam &p):length(p.length),width(p.wid th)
{}
~priam(){}

void set_length(int a)
{
length=a;
}
void set_width(int a)
{
width=a;
}
void show_parametres()
{
cout<<"parametres of object:"<<endl;
cout<<"length="<<length<<endl
<<"width="<<width<<endl
<<"area="<<length*width<<endl;
}

};

class boxublic priam
{
private:
int height;
public:
box()riam(),height(0)
{}

box(int a,int b,int c)riam(a,b),height(c)
{}

box(box &p)riam(p.length,p.width),height( p.height)
{}
~box(){}

void set_height(int a)
{
height=a;
}
void show_parametres()
{
cout<<"parametres of object:"<<endl;
cout<<"length="<<length<<endl
<<"width="<<width<<endl
<<"height="<<height<<endl
<<"area="<<2*(length*width+width*he ight+length*height)<<endl
<<"volume="<<length*width*height
<<endl;
}

};

int main()
{
priam d;
d.set_length(5);
d.set_width(5);
d.show_parametres();
box h;
h.set_length(4);
h.set_width(3);
h.set_height(6);
h.show_parametres();

return 0;
}


Полетел Visual, нету установочного, нужно 5 скринов на прогу - кому не тяжко сделайте))
У меня всё работало.
Azgor вне форума Ответить с цитированием
Старый 26.05.2010, 21:58   #2
XaMeJIeoH
Новичок
Джуниор
 
Регистрация: 26.05.2010
Сообщений: 8
По умолчанию

Попробуй исправить void show_parametres в первом классе на virtual void
XaMeJIeoH вне форума Ответить с цитированием
Старый 26.05.2010, 22:26   #3
Azgor
Пользователь
 
Регистрация: 14.05.2010
Сообщений: 26
По умолчанию

у меня слетел сам клиент Visual и нету установочного - посмотреть что ты предлагаешь не могу. Да и зачем заменять? И так работало вроде рпавильно)))) Если тебе не сложно сделай пару скринов работы программы,а то мне нужно курсовую сдать)) Желательно 5 скринов размеров примерно 600х400 где то так.
Azgor вне форума Ответить с цитированием
Старый 26.05.2010, 22:42   #4
XaMeJIeoH
Новичок
Джуниор
 
Регистрация: 26.05.2010
Сообщений: 8
По умолчанию

у меня вообще студии нет - я из-под линуха на NetBeans'е сижу
XaMeJIeoH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С++. Классы. bashkan-nik Помощь студентам 3 08.12.2009 10:36
Классы в С++ Stager Помощь студентам 4 05.05.2009 10:05
классы elenSV Общие вопросы C/C++ 0 01.05.2009 11:57