Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

треугольник - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Простая задача на шаблоны http://www.cyberforum.ru/cpp-beginners/thread890946.html
Создал класс Student и производный Student2 с помощью шаблонов, описал в них переменные и методы. И в main мне надо вызвать методы этих классов с помощью объектов но компилятор выдает кучу ошибок....
C++ Ребят, нужно сделать блок-схему #include "stdafx.h" #include "stdio.h" #include "Windows.h" #include <iostream> #include <fstream> #include <string> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread890940.html
C++ Дан линейный вещественный массив а. Найти:
Здравствуйте! Я новичок в этом деле, помогите пожалуйста) Дан линейный вещественный массив а. Найти: x^a+ x^a+..+x^a.
Присвоение дробной части C++
Что не так? int main() { float n = enter(); double x,y; y = modf(n,&x); cout<<x<<" "<<y; return 0; }
C++ Программа с перемещением строки http://www.cyberforum.ru/cpp-beginners/thread890912.html
Нужно сделать программу, чтобы в верхней строке в случайном месте появлялся символ, затем спускался на строчку вниз, а в верхней строке, также в случайном месте, появлялся следующий символ, затем оба...
C++ флоат #include <iostream> using namespace std; void main() { const float a=-0.5,b=1.2; float z; float x=-1; while(x<=1) { подробнее

Показать сообщение отдельно
Children
0 / 0 / 0
Регистрация: 30.05.2013
Сообщений: 22

треугольник - C++

04.06.2013, 18:54. Просмотров 350. Ответов 2
Метки (Все метки)

Добрый вечер. реализую абстрактные фигуры (круг, прямоугольник) и производные от них (площадь, периметр).
Как-то можно нарисовать треугольник по вызову? Пример с кругом и прямоугольником:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include <cstdlib>
#include <iostream>
 
 
using namespace std;
 
const double PI = 3.1415926;
 
class shape
{
      public:
              shape() {};
              virtual ~shape() {};
              virtual long get_area() {return -1;}
              virtual long get_perim() {return -1;}
              virtual void draw() {}; //Г*ГЎГ±ГІГ°Г*êöèÿ - ГЎГҐГ§ ðåГ*ëèçГ*öèè
      private:
};
 
class circle: public shape
{
      public:
              circle (int radius): its_radius(radius) {};
              ~circle() {};
              long get_area() {return long(PI*its_radius*its_radius);}
              long get_perim() {return long(2*PI*its_radius);}
              void draw() {cout<<"<---Circle draw-------------->\n\n<---------------------------->\n\n";}
      private:
              int its_radius;
};
      
class rectangle: public shape
{
      public:
              rectangle (int len, int width): its_lenght(len), its_width(width) {};
              virtual ~rectangle() {};
              virtual long get_area() {return its_lenght*its_width;}
              virtual long get_perim() {return 2*(its_lenght+its_width);}
              virtual int get_lenght() {return its_lenght;}
              virtual int get_width() {return its_width;}
              virtual void draw()
              {
              int h=its_lenght, w=int(its_width*1.5);
              cout<<"<---Rectangle draw----------->\n\n";
              for(int i=0; i<h; i++)
                {
                if ((i==0)|(i==h-1)) 
                  {
                  for (int j=0; j<w; j++) {cout<<".";}
                  }
                else 
                  {
                  for (int j=0; j<w; j++) 
                    {
                    if ((j==0)|(j==w-1)) {cout<<".";} 
                    else {cout<<" ";}
                    }
                  }
                cout<<"\n";
                }
              cout<<"\n<---------------------------->\n\n";        
              }
      private:
              int its_width;
              int its_lenght;
};
 
class square: public rectangle
{
      public:
              square(int len): rectangle(len, len) {};
              square(int len, int width): rectangle(len, width) {if (get_lenght()!=get_width()) cout<<"Not a square.\n\n";}
              ~square() {};
              long get_perim() {return 4*get_lenght();}
};
 
 
 
 
 
 
 
int main(int argc, char *argv[])
{
    shape fig;
    fig.draw();
    
    int choice;
    bool fquit=false;
    shape *sp;
    
    while (!fquit)
    {
          cout<<"(1) circle, (2) rectangle, (3) square, (0) quit\n\n";
          cin>>choice;
          cout<<"\n";
          switch (choice)
          {
                 case 0: fquit=true;
                   break;
                 case 1: sp=new circle(4);
                   sp->draw();
                   break;
                 case 2: sp=new rectangle(4,6);
                   sp->draw();
                   break;
                 case 3: sp=new square(5);
                   sp->draw();
                   break;
                 default: cout<<"Enter a number between 0 and 3.\n\n";
                   continue;
                   break;
          }
          //if (!fquit)
          //sp->draw();
          //delete sp;
          //sp=0;
          //cout<<"\n";
    }
    
    //sp=new rectangle(5,4);
    //sp->draw();
    
    //getchar();
    getchar();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru