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

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

Восстановить пароль Регистрация
 
Aecttann
 Аватар для Aecttann
6 / 6 / 0
Регистрация: 19.10.2013
Сообщений: 278
19.04.2014, 16:04     Объём кактуса #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++ Объём памяти доступный процессу
C++ определить объём ОЗУ
Вычислить объём шара,выводятся символ * C++
Как узнать объём выделеной динамичесой памяти? C++
C++ Объём данных в нескольких измерениях
C++ Найти объём сферы методом Монте-Карло и определить точность
C++ Вывести площадь основания и объём аквариума в виде призмы
Найти объём пирамиды, и вывести данные в виде таблицы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5956 / 5561 / 1788
Регистрация: 18.12.2011
Сообщений: 14,210
Завершенные тесты: 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     Объём кактуса
Ответ Создать тему
Опции темы

Текущее время: 16:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru