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

Составьте программу, демонстрирующую работу с каждым из 2х классов - C++

Восстановить пароль Регистрация
 
Илья19
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 14
29.12.2013, 20:28     Составьте программу, демонстрирующую работу с каждым из 2х классов #1
Необходимо разработать заголовочный файл, содержащий описание иерархии из 2х классов, включающий функции для ввода-вывода объектов и заданную функцию. Определение функций-членов класса разместить в отельном файле.
П.С. составить программу, демонстрирующую работу с каждым из классов, если можно, с объяснением.

Базовый класс-сфера, производный класс-конус,функция объем.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
31.12.2013, 12:21     Составьте программу, демонстрирующую работу с каждым из 2х классов #2
Базовый класс-сфера, производный класс-конус
Кто вам этот брет предложил ?
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
31.12.2013, 12:23     Составьте программу, демонстрирующую работу с каждым из 2х классов #3
что-то как-то да...бредовое наследование какое-то получается
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
31.12.2013, 13:45     Составьте программу, демонстрирующую работу с каждым из 2х классов #4
Как то так
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
#include <iostream>
#include <cmath>
 
// ГґГ*éë Figure.h
const float PI = 3.14f;
class Figure
{
 protected:
           float radius;
           float x;
           float y;
 public:
        Figure(float _x = 0.0f, float _y = 0.0f, float r = 0.0f) 
               : radius(r), x(_x), y(_y){}
               
        virtual void setX(float _x) { x = _x; }
        virtual void setY(float _y) { y = _y; }
        virtual void setRadius(float r) { radius = r; }
        
        virtual float getX()const { return x; }
        virtual float getY()const { return y; }
        virtual float getRadius()const { return radius; }
        
        virtual float volume()const = 0;     
        virtual void print()const = 0;
};
 
class Sphere : public Figure
{
 public:
        Sphere(float _x = 0.0f, float _y = 0.0f, float r = 0.0f) 
               : Figure(_x, _y, r){}
       
        float volume()const { return (4 / 3 * PI * std::pow(radius, 3)); }
        void print()const;
};
 
class Cone : public Figure
{
 private:
         float hieght;
 public:
        Cone(float _x = 0.0f, float _y = 0.0f, float r = 0.0f,  float h = 0.0f) 
             : Figure(_x, _y, r), hieght(h){}
        
        void setHieght(float h) { hieght = h; }
        float getHieght()const { return hieght; }
        
        float volume()const { return (PI * std::pow(radius, 2) * hieght * 1 / 3); }
        void print()const;
};
 
// ГґГ*éë Figure.cpp
void Sphere::print()const
{
     std::cout << "Sphere params : " << std::endl;
     std::cout << "x = " << x << std::endl;
     std::cout << "y = " << y << std::endl;
     std::cout << "radius = " << radius << std::endl;
     std::cout << "volume = " << volume() << std::endl;
}
 
void Cone::print()const
{
     std::cout << "Cone params : " << std::endl;
     std::cout << "x = " << x << std::endl;
     std::cout << "y = " << y << std::endl;
     std::cout << "radius = " << radius << std::endl;
     std::cout << "hieght = " << hieght << std::endl;
     std::cout << "volume = " << volume() << std::endl; 
}
 
// ГґГ*éë main.cpp 
int main()
{   
  Sphere sphere(10, 10, 15);
  sphere.print();
  
  std::cout << std::endl;
  
  Cone cone(50, 50, 15, 10);
  cone.print();
    
  system("PAUSE");
  return 0;
}
Timur_CF
39 / 39 / 3
Регистрация: 12.12.2013
Сообщений: 227
Записей в блоге: 1
01.01.2014, 17:37     Составьте программу, демонстрирующую работу с каждым из 2х классов #5
Это тебе уже ближе к OpenGL!
Илья19
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 14
03.01.2014, 23:13  [ТС]     Составьте программу, демонстрирующую работу с каждым из 2х классов #6
Egor, спасибо)) П.С. таково задание практики по программированию в нашем институте
Yandex
Объявления
03.01.2014, 23:13     Составьте программу, демонстрирующую работу с каждым из 2х классов
Ответ Создать тему
Опции темы

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