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

Доработать функцию вывода сообщения на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7 http://www.cyberforum.ru/cpp-beginners/thread334701.html
Дан массив целых чисел. Напечатать все элементы, следующие за последним элементом, оканчивающимся цифрой 7. Если элементов, оканчивающихся цифрой 7, в массиве нет, то не один элемент не должен быть напечатан.
C++ запись данных в txt колонками Доброго времени суток! Подскажите как создать ТХТ файл в котором результат расчета функции записывается в колонки например А*В=Х А*С=Х А*2В=2Х А*2С=2Х ... ... А*nВ=nХ А*nC=nX причем сначала считается и записывается одна колонка, потом вторая и т. д... http://www.cyberforum.ru/cpp-beginners/thread334692.html
C++ Построение сильноветвящегося дерева на основе таблицы отношений
Мое задание состоит в том, чтоби построить дерево, имея таблицу отношений родителя к потомку. Эта таблица находиться в базе данных, а дерево необходимо построить на основе treeview. На рисунке ниже изображен пример. Само дерево не имеет ограничений числа потомков и родителям, (сильноветвящиеся дерево). Прошу у Вас помощи построить такое дерево. Может есть какой-то алгоритм или уже где то на...
Программа которая не является консольной C++
Используя динамический объект-список C++, написать программу вывода графических объектов на экран с последующим перемещением, используя динамическое выделение памяти. Нужно это реализовать в Visual Studio. И конечно же приложение должно быть не консольным. А я ток с консольными работал. Подскажите пожалуйста что и как и лучше для этого использовать? Какой материал здесь нужен?
C++ Не могу переделать код http://www.cyberforum.ru/cpp-beginners/thread334668.html
Мне дана матрица коэффициентов системы линейных уравнений в необычном виде: Исходная СЛУ 4x1 + 2x2 + 9x3 = 1 x2 + 6x3 = 7 4x1 + 2x3 = 0 коэффициенты исходной СЛУ (1;4)(2;2)(3;9) (2;1)(3;6) (1;4)(3;2) Каждая строка файла содержит информацию о ненулевых коэффициентах одного уравнения СЛУ.
C++ Напечатать "столбиком" все вхождения в предложение некоторого символа Дано предложение.Составить программу,которая печатает "столбиком" все вхождения в предложение некоторого символа. подробнее

Показать сообщение отдельно
Mr. Pyatachok
 Аватар для Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250

Доработать функцию вывода сообщения на экран - C++

20.07.2011, 12:47. Просмотров 363. Ответов 8
Метки (Все метки)

Всем приветик !!!!!!!
У меня тут глупый вопрос, есть код (ниже), надо чтобы при выводе перечисления было примерно так:
"Hello! I'am an object prizma - red wood cube и т.д.". Так вот у меня вместо red,wood,cube их порядковые номера, которые указаны в перечислении в функции switch, подскажите, пожалуйста, как быть с функцией вывода Display. Всем заранее спасибо. Обожаю данный сайт.
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<string.h>
 
enum shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
enum color{red,yellow,green,blue,white};
enum material{metal,wood,plastic,cardboard};
 
class Body
{
   private:
  char* name_obj;
  shape forma_obj;
  float H;
  float So;
  float Sb;
  float Sp;
  float V;
  float k;
  float P;
  float p;
  color    col_c;
  material mat_m;
 
   public:
    float get_V()
  {
    float V=So*H*k;
    return V;
  }
 
  float get_P()
  {
    float P=p*get_V();
    return P;
  }
 
 Body(char *name,color c,material m,shape forma)
      {
        name_obj=new char[strlen(name)+1];
        strcpy(name_obj,name);
        col_c=c;
        mat_m=m;
        forma_obj=forma;
        switch(col_c)
             {
               case red:    cout<<"red ";
                            break;
               case yellow: cout<<"yellow ";
                            break;
               case green:  cout<<"green ";
                            break;
               case blue:   cout<<"blue ";
                            break;
               case white:  cout<<"white ";
                            break;
               default: cout<<"Нет такого цвета.";
                        break;
             }
 
        switch(mat_m)
             {
               case metal:      cout<<"metal ";
                                p=7.874;        //плотность железа
                                break;
               case wood:       cout<<"wood ";
                                p=0.861;       //плотность дуба
                                break;
               case plastic:    cout<<"plastic ";
                                p=1.235;       //плотность пластика
                                break;
               case cardboard:  cout<<"cardboard ";
                                p=0.689;       //плотность картона
                                break;
               default: cout<<"Нет такого материала.";
                        break;
             }
           if(p!=0)
             {
               get_P();
             }
        switch(forma_obj)
              {
               case prizm:          cout<<"prizma ";
                                    k=1.0;
                                    break;
               case parallelepiped: cout<<"parallelipiped ";
                                    k=1.0;
                                    break;
               case cube:           cout<<"cub ";
                                    k=1.0;
                                    break;
               case pyramid:        cout<<"piramid ";
                                    k=1.0/3.0;
                                    break;
               case cone:           cout<<"konys ";
                                    k=1.0/3.0;
                                    break;
               case cylinder:       cout<<"cilinder ";
                                    k=1.0;
                                    break;
               default:cout<<"Неизвестная фигура.\n";
             }
         if (k!=0)
          {
            get_V();
          }
 
    }
 
 
  void Display()
 {
   cout<<"\n\nHello! I'am an object "<<name_obj<<" - "<<col_c<<" "<<mat_m<<" "<<forma_obj<<". My height is "<<H<<", weight is "<<get_P()<<".";
 }
 
  ~Body()
  {  delete[]name_obj;  }
 
  void get_H(float H)
       {  this->H=H;    }
  void get_So(float So)
       {  this->So=So;  }
  void get_Sb(float Sb)
       {  this->Sb=Sb;  }
  void get_Sp(float Sp)
       {  this->Sp=Sp;  }
};
 
 class cl_prizm: public Body
{
  public:
 
  cl_prizm(char *name,color c,material m,shape forma,float H,float So,float Sb,float Sp):Body(name,c,m,forma)
 {
    get_H(H);
    get_So(So);
    get_Sb(Sb);
    get_Sp(Sp);
  }
};
 
int main()
{
  cl_prizm pr("Prizma #1",red,cardboard,prizm,10,10,10,10);
  pr.Display();
 
 
  getch();
  return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru