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

Описать класс "Конус" - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ деббагинг и отладка c++ http://www.cyberforum.ru/cpp-beginners/thread642303.html
С чего начать,о отладки вообще ничего не знаю и о дебагинге.
C++ Исключения в классах Здравствуйте. Какими средствами правильней всего сделать обработку исключений в классах? /* например, эта функция */ int SomeClass::someFunc( int some_arg ) { return some_arg * 18 } /* для нормальной работы должна получать числа от 0 до 42. Как реагировать на остальное? */ http://www.cyberforum.ru/cpp-beginners/thread642292.html
C++ как сделать консольное окно поверх всех окон
сабж было бы очень удобно дебагить если можно было бы это сделать заранее спасибо
[c++] fgets не могу понять почему это не работает C++
Вообщем на диске C:\ лежит 3 файла 1 Файл test.txt 2 Файл 1.dll 3 Файл 2.dll в test.txt записано: 1.dll 2.dll
C++ Отобразить указанное число строк со звездочками, с одной звездочкой в первой строке, двумя — во второй и т.д http://www.cyberforum.ru/cpp-beginners/thread642245.html
Вот задача: Напишите программу, использующую вложенные циклы, которая запрашивает у пользователя значение количества строк для отображения. Затем она должна отобразить указанное число строк со звездочками, с одной звездочкой в первой строке, двумя — во второй и т.д: В каждой строке звездочкам должны предшествовать точки — в таком количестве, чтобы общее число символов в каждой строке...
C++ Определить сумму элементов массива, кратных трем Помогите девушке решить индивидуальные задачи по С++ ........help me please!!!! 1.Дан массив A(N).Определить сумму элементов массива A кратных трем. Условия и ограничения: 0 (меньше либо равно) A(N) N(меньше либо равно) 21 подробнее

Показать сообщение отдельно
TopLoader
 Аватар для TopLoader
41 / 41 / 4
Регистрация: 10.12.2011
Сообщений: 128
26.08.2012, 01:25     Описать класс "Конус"
polya, класс конуса на C++:

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
// Класс конуса.
#include <iostream>
#include <cmath>
#include <windows.h>
using namespace std;
 
const double pi = 3.14159265;
 
// Класс конуса.
class Cone {
        double x, y, z;        // трехмерные координаты
        double radius;         // радиус
        double height;         // высота
    public:
        // Конструктор по умолчанию
        Cone() { x=y=z=radius=height=0; }
        // Конструктор с центром в начале координат
        Cone(double r, double h) {
            x = y = z = 0.0;
            radius = r;
            height = h;
        }
        // Конструктор для Cone
        Cone(double a, double b, double c, double r, double h) {
            x = a;
            y = b;
            z = c;
            radius = r;
            height = h;
        }
 
        // Функции доступа
        void setCoordinate(double a, double b, double c) { x = a; y = b; z = c; }
        void setRadius(double r) { radius = r; }
        void setHeight(double h) { height = h; }
        double getRadius() { return radius; }
        double getHeight() { return height; }
 
        // Площадь полной поверхности
        double area() {
            double l = sqrt(height*height + radius*radius);
            return pi*radius*(radius+l);
        }
        // Объем
        double volume() {
            return pi*radius*radius*height/3;
        }
 
        // Перегрузка оператора вывода
        friend ostream &operator<<(ostream &stream, Cone obj);
};
 
// Вывод данных конуса
ostream &operator<<(ostream &stream, Cone obj) {
    stream << "(" << obj.x << "; ";
    stream << obj.y << "; ";
    stream << obj.z << ") ";
    stream << "r=" << obj.radius << " ";
    stream << "h=" << obj.height << "\n";
}
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
 
    Cone c1(3, 7);              // Конус с центром в начале координат с радиусом 3 и выотой 7
    Cone c2(1, 2, 3, 5, 10);    // Произвольный конус
 
    cout << "Конус 1: " << c1;
    cout << "Площадь поверхности: " << c1.area() << "\n";
    cout << "Объем: " << c1.volume() << "\n";
 
    cout << "Конус 2: " << c2;
    cout << "Площадь поверхности: " << c2.area() << "\n";
    cout << "Объем: " << c2.volume() << "\n";
 
 
    return 0;
}
 
Текущее время: 04:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru