Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Создать проект, имеющий 3 файла
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
tarakano tarakano вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 03.04.2012
Unhappy Создать проект, имеющий 3 файла - 03.04.2012, 20:03

Срочно надо написать программу, может кто поможеТ?
Cуть, нужно создать проект Rectangle имеющий в своём составе 3 файла:
1)*.h(интрейфейс класса)
2)*.cpp(реализация методов класса)
3) *.cpp(использующий объект класса+ф-ции для работы с классом)
вот весь код для проета, его надо раскинуть по этим 3-м файлам:
ps в прикреплённом файле - то, что у меня вышло... первай файл там точно правильно создан, а вот остальные-хз


cpp Код:
class rectangle
{
public:
    rectangle (int width, int height);
    ~rectangle();
    int get_height() const {return its_height;}
    int get_width() const {return its_width;}
    int get_area() const {return its_height*its_width;}
    int get_perim() const {return 2*its_height+2*its_width;}
    void set_size (int new_width, int new_height);
private:
    int its_height;
    int its_width;
};
 
 
 
void rectangle::set_size(int new_width, int new_height)
{
    its_width=new_width;
    its_height=new_height;
}
rectangle::rectangle(int width,int height)
{
    its_width=width;
    its_height=height;
}
rectangle::~rectangle(){}
int menu();
void do_draw_rect(rectangle);
void do_get_area(rectangle);
void do_get_perim(rectangle);
int menu()
{
    int choice;
    cout<<"\n\n ***Menu*** \n";
    cout<<"(1)Draw rectangle\n";
    cout<<"(2)Area\n";
    cout<<"(3)Perimetr\n";
    cout<<"(4)Resize\n";
    cout<<"(5)Quit\n";
    cin>>choice;
    return choice;
}
void do_draw_rect(rectangle the_rect)
{
    int height=the_rect.get_height();
    int width=the_rect.get_width();
    for(int i=0;i<height;i++)
    {
        for(int j=0; j<width;j++)
        cout<<"*";
        cout<<"\n";
    }
}
void do_get_area(rectangle the_rect)
{
    cout<<"Area:"<<the_rect.get_area()<<endl;
}
void do_get_perim(rectangle the_rect)
{
    cout<<"Perimetr:"<<the_rect.get_perim()<<endl;
}
enum choice{draw_rect=1,get_area,get_perim,
                change_dimension,quit};
 
 
 
 
int main()
{
    rectangle the_rect(30,5);
    int choice=draw_rect;
    int f_quit=false;
    while(!f_quit)
 
{
    choice=menu();
    if(choice<draw_rect||choice>quit)
    {
        cout<<"\nInvalid choice, please try again.\n\n";
        continue;
    }
    switch(choice)
    {
    case draw_rect:
        do_draw_rect(the_rect);
        break;
    case get_area:
        do_get_area(the_rect);
 
 
 
break;
case get_perim:
    do_get_perim (the_rect);
    break;
case change_dimension:
    int new_width, new_height;
    cout<<"\nNew widt:";
    cin>>new_width;
    cout<<"\nNew height:";
    cin>>new_height;
    the_rect.set_size(new_width, new_height);
 do_draw_rect(the_rect);
    break;
case quit:
    f_quit=true;
    cout<<"\nExiting...\n\n";
    break;
default:
    cout<<"Error in choice!\n";
    f_quit=true;
    break;
}
}
return 0;
}
Вложения
Тип файла: zip Rectangle2.zip (355.4 Кб, 4 просмотров)
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перекрестный запрос,имеющий смысл Dimaza12 SQL 1 29.04.2012 18:40
Создать класс животное, имеющий классификацию Sevi Вопросы начинающих программистов 3 04.04.2012 21:23
Необходимо создать проект за вознагрождение Pasha Moasu Delphi 1 04.04.2012 09:17
Требуется создать проект в Lazarus Анютик93 Delphi 9 19.07.2011 15:04
Как создать в интерфейсе кнопку "Создать проект" в Visual Basic2010 imported_Fred_ Вопросы начинающих программистов 0 11.03.2011 17:50
Создать проект в power point на тему Автосервис Anksuna Вопросы начинающих программистов 1 25.11.2010 20:33
Проект Plumari как его создать plumari Некоммерческие проекты 10 05.03.2007 13:32
Microsoft Intermediate Language можно ли создать проект на разгных языках st_user .NET 1 09.09.2006 22:46
Можно ли проект для десктопа переделать на проект для PocketPC tumanovalex Windows CE 1 29.08.2006 03:49
Добавление файла в проект LeM2003 Visual C++ 1 24.07.2004 00:32
Как создать в VB.NET проект, чтобы в конечном итоге получить файл .осх vlad1919 .NET 0 21.07.2004 14:33
OpenGl как создать какой нибудь проект Anonymous Программирование графики 3 14.01.2004 17:58



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов