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

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

Войти
Регистрация
Восстановить пароль
 
Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 320
#1

Объём кактуса - C++

19.04.2014, 16:04. Просмотров 193. Ответов 1
Метки нет (Все метки)

Необходимо добавить в класс кактус метод вычисления объёма (предполагая, что кактус - имеет форму цилиндра, то есть http://www.cyberforum.ru/cgi-bin/latex.cgi?\pi*R^2*h)

головной файл:
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include "interface.h"
#include <math.h>
 
using namespace std;
 
int main()
 
{
setlocale(LC_ALL, "RUS");
 
Cactus q1(20, 5, 100, 3);
Cactus q2;
 
q1.move (10, 2, 50, 5);
q2.move (15, 3, 70, 4);
 
 
q1.print();
cout << endl;
q2.print();
cout << endl << endl;
 
 
cout << "Кактус Жора: " << endl << endl;
cout << "Высота: "<< q1.geth()<<endl;
cout << "Диаметр: "<< q2.getd()<<endl;
cout << "Количество листьев: "<< q1.getnumber_of_leafs()<<endl;
cout << "Размер колючек: " << q2.getaverage_size_of_koluchka()<<endl<<endl<<endl;
 
cout << "Кактус Вика: " << endl << endl;
cout << "Высота: "<< q2.geth()<<endl;
cout << "Диаметр: "<< q1.getd()<<endl;
cout << "Количество листьев: "<< q2.getnumber_of_leafs()<<endl;
cout << "Размер колючек: " << q1.getaverage_size_of_koluchka()<<endl<<endl;
 
return 0;
}


Хедер:

Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef POINT_H //директивы препроцессора, проверяющие определённый файл или нет
#define POINT_H
 
class Cactus {
private:
    int h,d, number_of_leafs, average_size_of_koluchka;
public:
    Cactus( int h1 = 0, int d1 = 0, int number_of_leafs1 = 0, int average_size_of_koluchka1 = 0 );
 
 
    int geth();
    int getd();
    int getnumber_of_leafs();
    int getaverage_size_of_koluchka();
 
 
    void move( int hn, int dn, int number_of_leafsn, int average_size_of_koluchkan );
    void print();
 
    };
 
 
#endif  // POINT_H


реализация:
Кликните здесь для просмотра всего текста
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
//реализация методов
#include <iostream>
#include "interface.h"
 
using namespace std;
 
Cactus::Cactus( int h1, int d1, int number_of_leafs1, int average_size_of_koluchka1 )
 
{
    h = h1; 
    d = d1;
    number_of_leafs = number_of_leafs1;
    average_size_of_koluchka = average_size_of_koluchka1;
}
 
int Cactus::geth()
 
{
    return h;
}
 
int Cactus::getd()
 
{
    return d;
}
 
int Cactus::getnumber_of_leafs()
 
{
    return number_of_leafs;
}
 
int Cactus::getaverage_size_of_koluchka()
 
{
    return average_size_of_koluchka;
}
 
void Cactus::move( int hn, int dn, int number_of_leafsn, int average_size_of_koluchkan ) {
    h = hn;
    d = dn;
    number_of_leafs = number_of_leafsn;
    average_size_of_koluchka = average_size_of_koluchkan;
}
 
void Cactus::print()
 
{
    cout << "(" << h << "," << d << "," << number_of_leafs << "," << average_size_of_koluchka << ")";
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 16:04     Объём кактуса
Посмотрите здесь:

Найти объём куба - C++
Найти объём куба V = r3. Значения вводить и выводить с помощью объектов std::cin и std::cout.

определить объём ОЗУ - C++
Здравствуйте все кто читает этот пост. Ниже привожу код которым определяю количество ОЗУ в системе. Не могу разобраться, почему работает...

Как оценить объём кучи - C++
Как оценить объём кучи при динамическом выделении памяти? Чтобы проверить можно ли добавлять в память ещё что-то

Расчитать объём куба(по условию!) - C++
Здравствуйте дорогие форумчане, прошу помочь с расчетом объёма куба. Ниже прилагаю свои варианты, которые увы не смогли пройти...

Объём памяти доступный процессу - C++
В книге Джеффри Рихтера сказано &quot;Каждому процессу выделяется собственное виртуальное адресное пространство. Для 32-разрядных процессов...

Объём данных в нескольких измерениях - C++
Добрый день, уважаемые форумчане! Помогите, пожалуйста решить задачку. Буду благодарен:) Дана емкость винчестера V в мегабайтах....

Замкнут ли объём трёхмерного многоугольника? - C++
Есть набор граней в пространстве, которые из себя представляют произвольные 2D многоугольники, как можно проверить, образуют ли они в купе...

Вычислить объём шара,выводятся символ * - C++
Часть 1. Вычислить объём шара, если известен его радиус. Радиус вводится с клавиатуры. Какие флаги во флаговом регистре изменились при...

Найти для срезанного конуса площадь и объём - C++
Сама только начинаю изучать это нелёгкое дело, а спросить совета неукого(( Суть задачи такова: Найти для срезаного конуса площадь s обём...

Как узнать объём выделеной динамичесой памяти? - C++
sizeof(new_alloc) в этом случаи бесполезно так как указатель у меня всегда равен 4 байта. Можно, конечно при помощи цикла передвигать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
6282 / 5885 / 1906
Регистрация: 18.12.2011
Сообщений: 15,099
Завершенные тесты: 1
19.04.2014, 16:21     Объём кактуса #2
Объявляем в классе метод
C++
1
2
double Volume()
{ return M_PI*d*d/4.0*h; }
И вызываем
C++
1
2
cout << "(" << h << "," << d << "," << number_of_leafs << "," << average_size_of_koluchka <<
     ","<<volume()<< ")";
Yandex
Объявления
19.04.2014, 16:21     Объём кактуса
Ответ Создать тему
Опции темы

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