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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить, является ли данная последовательность символов правильным изображением целого 8-го числа http://www.cyberforum.ru/cpp-beginners/thread1060306.html
Вводится последовательность символов, которая завершается символом точка. Определить, является ли данная последовательность символов правильным изображением целого 8-го числа
C++ Найти сумму первых n элементов последовательности Дана последовательность чисел, числа n и k. Найти 1) сумму первых n элементов последовательности 2) первый элемент последовательности который по модулю меньше или больше, (в зависимости от того, убывает последовательность или возрастает), заданного числа k. Последовательность: 2,−1,3,4,6,13,23,... Добавлено через 19 минут Каким образом задать эту последовательность? http://www.cyberforum.ru/cpp-beginners/thread1060294.html
C++ Составить блок-схему
Выполнить слияние двух рассортированных текстовых файлов в третий упорядоченный файл. Сортировок не использовать. Дополнительных массивов и файлов не использовать.
C++ Составить блок-схему
Ввести символьную строку. Вывести на экран все символы, повторяющиеся в строке более 1 раза. Новых строк не создавать.
C++ [Проверить программу] Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файлов http://www.cyberforum.ru/cpp-beginners/thread1060274.html
Дан файл, компоненты которого являются действительными числами. Найти произведение компонент файлов. Постоянно выдает в ответ "1". В чем заключается проблема? Спасибо за ответы. #include <iostream.h> #include <fstream.h> int main() { ifstream f("f.txt"); double v, s = 1;
C++ Блок-схема.Ввести матрицу целых чисел A[5][5]. Рассортировать элементы главной диагонали матрицы в порядке возрастания. Исходную преобразованную матри Нужна блок-схема к такому вот заданию.Ввести матрицу целых чисел A. Рассортировать элементы главной диагонали матрицы в порядке возрастания. Исходную преобразованную матрицы вывести на экран. подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
31.12.2013, 13:45     Составьте программу, демонстрирующую работу с каждым из 2х классов
Как то так
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;
}
 
Текущее время: 05:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru