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

ооп на с++ Вызвать виртуальную функцию - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Объявление двухмерного динамического массива в функции http://www.cyberforum.ru/cpp-beginners/thread867278.html
Подскажите, как объявить динамический массив размерности n*n. Допустим есть функция void F1(..., int n) { … } Что написать в скобках?
C++ Не работает DLL написал DLL и вроде бы как правильно (во всяком случае при компиляции ничего не было) Закинул все по папочкам: в инклуд, в либы и рядом с запускаемым приложением саму .dll, но у меня выдает ошибку. Почему? http://www.cyberforum.ru/cpp-beginners/thread867268.html
C++ В прямоугольной целочисленной матрице упорядочить элементы строчек по убыванию
В прямоугольной целочисленной матрице упорядочить элементы строчек по убыванию,как записать само условие ??
Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В C++
Похоже я Вам сегодня точно надоем! Но, я к Вам лишь с помощью :( Задача #4 - Переписать первые элементы каждой строки матрицы D(3,3), которые больше 10, в массив В. Добавлено через 14 часов 34 минуты Я нашел тему похожую на мою! Всем спасибо! Тему можно закрыть.
C++ Определить количество положительных элементов каждого столбца матрицы А и запомнить их в массиве М http://www.cyberforum.ru/cpp-beginners/thread867256.html
И снова я! Задача #3 Определить количество положительных элементов каждого столбца матрицы А и запомнить их в массиве М a={8.1 3.2 4.5 0.3 0 -1 4.3 5 -1 0.3 3 -2} Добавлено через 14 часов 10 минут Эхх, неужели никто не может решить :(
C++ Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5) Ребята помогите пожалуйста с задачкой. Я сам не шарю в C++, но в этом семестре появился этот предмет! И завтра его надо будет сдать :( Буду при много благодарен! :handshake::beer2: Задача: Определить количество положительных элементов вектора С(10) и заменить этим значением минимальный элемент вектора А(5). С указателем и без. подробнее

Показать сообщение отдельно
Tatjana91
Сообщений: n/a
16.05.2013, 18:00     ооп на с++ Вызвать виртуальную функцию
написала класс, но есть одна проблемка. необходимо вызывать virtual float Storona()=0;, но где и как разобрать не могу. Подкиньте идейку пожалуйста))

Добавлено через 30 секунд
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
87
88
89
90
91
92
93
94
95
96
97
98
#include <iostream>
#include <math.h>
using namespace std;
 
class Figura
{
protected:
   int x, y;
public:
   Figura(){
                cout<<"Vvedite x "<<endl;
                cin>>x;
                cout<<"Vvedite y "<<endl;
                cin>>y;
                }
   Figura(float a) {a=x;}
   virtual float Storona()=0;
};
class Treugolnic:
      public Figura{
      float k,x,y;
      public: Treugolnic():Figura(){
             cout<<"kolvo storon"<<endl;
             cin>>k;
             }
      Treugolnic(int a, int b):Figura(a){k=b;}
      virtual float Storona(){
           int st;
           return sqrt((x*x)+(y*y));
           }
       float P(){
            int P;
          return Storona()*k;}
      float S(){
            int S;
      return (sqrt(3)/4)*k*k;}
      float U(){
            int u ;
      return 180/k;}
};
class Kvadrat:
      public Figura{
      float k,x,y;
      public: Kvadrat():Figura(){
             cout<<"kolvo storon"<<endl;
             cin>>k;}
      Kvadrat(int a, int b):Figura(a){k=b;}
    virtual  float Storona(){
           int st;
           return sqrt((x*x)+(y*y));
           }
      float P(){
            int P;
          return Storona()*k;}
      float S(){
            int S;
      return Storona()*k;}
      float U(){
            int u ;
      return 360/k;}
};
class Vosmiygolnik:
      public Figura{
      float k,x,y;
      public: Vosmiygolnik():Figura(){
             cout<<"kolvo storon"<<endl;
             cin>>k;}
      Vosmiygolnik(int a, int b):Figura(a){k=b;}
      virtual  float Storona(){
           int st;
           return sqrt((x*x)+(y*y));
           }
       float Perimetr(){
            int P;
          return Storona()*k;}
      float S(){
            int S;
      return 2*k*k*(1+sqrt(2));}
      float U(){
            int u ;
      return 1080/k;}
};
int main()
{ 
Treugolnic Tr1, Tr2(1,3);
cout<<"P "<<" "<< Tr2.P()<<endl;
cout<<"S "<<" "<<Tr2.S()<<endl;
cout<<"U "<<" "<<Tr2.U()<<endl;
Kvadrat Kv1, Kv2(1,4);
cout<<"P "<<" "<< Kv2.P()<<endl;
cout<<"S "<<" "<<Kv2.S()<<endl;
cout<<"U "<<" "<<Kv2.U()<<endl;
Vosmiygolnik Vk1, Vk2(1,8);
cout<<"P "<<" "<< Vk2.Perimetr()<<endl;
cout<<"S "<<" "<<Vk2.S()<<endl;
cout<<"U "<<" "<<Vk2.U()<<endl;
system("pause");
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru