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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mr. Pyatachok
8 / 8 / 0
Регистрация: 30.06.2011
Сообщений: 250
#1

Непонятно как написать в проге - C++

09.07.2011, 12:18. Просмотров 508. Ответов 1
Метки нет (Все метки)

Народ, в сем приветик!
Есть вот такой гкод:
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
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<string.h>
 
enum shape{prizm,parallelepiped,cube,pyramid,cone,cylinder};
 
class Body
{
   private:
  char* name_obj;   //имя объекта
  shape forma_obj;  //форма объекта
  float H;          //высота объекта
  float So;         //площадь основания объекта
  float Sb;         //площадь боковой поверхности объекта
  float Sp;         //площадь полной поверхности объекта
  float V;          //объём объекта
  float k;          //коэффициент, зависящий от формы объекта
   public:
  float Objem(float V,float k,float So,float H)
  {  return V=k*So*H;  }
 
 
  Body(char *name,shape forma,float K=0)
      {
        name_obj=new char[strlen(name)+1];
        strcpy(name_obj,name);
        forma_obj = forma;
        k=K;
        switch(forma_obj)
              {
               case prizm:          cout<"Призма.\n";
                                    break;
               case parallelepiped: cout<<"Параллелепипед.\n";
                                    break;
               case cube:           cout<<"Куб.\n";
                                    break;
               case pyramid:        cout<<"Пирамида.\n";
                                    break;
               case cone:           cout<<"Конус.\n";
                                    break;
               case cylinder:       cout<<"Цилиндр.\n";
                                    break;
               default:cout<<Неизвестная фигура.\n";
             }
     }
  ~Body()
  {  delete[]name_obj;  }
};
По заданию необходимо разработать функцию(метод), вычисляющую объем объекта по формуле V=k*Sосн*H, где k-коэффициент, зависящий от формы объекта(1/3 - для конусов и пирамид, 1 - для призм, кубов, параллелепипедов и цилиндров).
Кому нетяжело подскажите как сделать, а то я только недавно начал самостоятельно изучать с. Всем заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2011, 12:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непонятно как написать в проге (C++):

Дан алгоритм нахождения обратной матрицы. По нему хочу написать код. Но непонятно по какому методу он работает. - C++
Сам алгоритм: (Вложенный файл) Помогите пожалуйста разобраться по какому алгебраическому методу он работает. Не могу понять где...

как в проге изменить строковый ресурс? - C++
AfxLoadString(nID,szText) загружает из ресурса строку, а как сделать наоборот? Как из проги поменять значение строкового ресурса?

Как мне в моей проге выключить компьютер? - C++
Я пишу программу по удаленному администрированию и мне надо перезагрузить, выключить и logoff компьютера. Операционка win9x. Знаю способ...

програ работает непонятно как - C++
#include &lt;iostream&gt; #include &lt;cctype&gt; using namespace std; int main() { short int count=0; char ch('Y'); while (ch != 'q'...

Непонятно, как работает push_back - C++
Задали на неделю сделать программы, где нужно использовать std::vector. Сами алгоритмы для них я продумала (для второй программы он точно...

Это обьект, переменная или что? Как то вовсе непонятно - C++
Пожалуста, обьясните подробно что такое rhs!! // Функция Add #include &lt;string&gt; #include &lt;iostream&gt; // для объекта cout using...

1
pito211
186 / 173 / 8
Регистрация: 22.03.2010
Сообщений: 612
09.07.2011, 12:37 #2
задача на наследование, ну чё это такое
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
switch(forma_obj)
                          {
                           case prizm:          cout<"Призма.\n";
                                                                        break;
                           case parallelepiped: cout<<"Параллелепипед.\n";
                                                                        break;
                           case cube:           cout<<"Куб.\n";
                                                                        break;
                           case pyramid:        cout<<"Пирамида.\n";
                                                                        break;
                           case cone:           cout<<"Конус.\n";
                                                                        break;
                           case cylinder:       cout<<"Цилиндр.\n";
                                                                        break;
                           default:cout<<Неизвестная фигура.\n";
                         }
ну если так делать, то заведи какой-нибудь метод, который также свитчами и кейзами как в конструкторе считает. Его же ты как то написал
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.07.2011, 12:37
Привет! Вот еще темы с ответами:

Ошибка в проге - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; const int ras = 6; //Размер массива. int uselust = 467; int ust =...

Хелп по проге - C++
Всем привет. делаю прогу и никак не могу понять, в чем дело. Есть массив А, присваиваю массиву Б элементы массива А в квадрате, потом...

Ошибка в проге - C++
проверте пожалуйста помогите где ошибка не могу найти где то i меняется #include &lt;iostream&gt; #include &lt;string.h&gt; #include &lt;cctype&gt;...

ошибки в проге - C++
задание: вычислить y=cos(x)+cos(x)^2+cos(x)^3+...+cos(x)^30 #include&lt;iostream&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; using...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru