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

виртуальные функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Длина слова http://www.cyberforum.ru/cpp-beginners/thread670412.html
Помогите пожалуйста написать программу по определителях с такой функцией. Функция определяет длину слова с заданным номером.
C++ Найти все шестизначные счастливые числа (исправить код) Задание: Найти все шестизначные счастливые числа. Счастливое число - это число, у которого сумма левых трех цифр равна сумме правых трех. Если в числе меньше шести цифр, то заменить недостающие цифры нулями. #include"StdAfx.h" #include <iostream> #include <math.h> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread670400.html
Найти первый из номеров K C++
Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK–2 + 2·AK–1)/3, K = 3, 4, … . Найти первый из номеров K, для которых выполняется условие |AK – AK–1| < ε, и вывести этот номер, а также числа AK–1 и AK.
C++ Вывести все целые числа от A до B включительно
Даны целые положительные числа A и B (A < B). Вывести все целые числа от A до B включительно; при этом каждое число должно выводиться столько раз, каково его значение (например, число 3 выводится 3 раза).
C++ Заполнение массива двойной спиралью http://www.cyberforum.ru/cpp-beginners/thread670396.html
Дано число N, вывести массив по двойной спирали из нулей и единиц по часовой стрелке Input: 7 Output: 1111111 0000001 1111101 1000101 1011101 1000001 1111111
C++ Игра "шашки" Задали написать программу по игре шашки. Пока только визуальный вид создаю (элементарный кружочек). Вот создала код на шашку... но не работает... что не так? #include <graphics.h> #include <math.h> #include <stdlib.h> class point { protected: подробнее

Показать сообщение отдельно
N0rD
3 / 3 / 3
Регистрация: 10.09.2011
Сообщений: 64
13.10.2012, 20:53     виртуальные функции
Помогите пожалуйста, создать абстрактный класс Shape с двумя чисто виртуальными методами Area() и Print(). Определить производные классы Square (квадрат), Rectangle (прямоугольник). Переопределить в них функции так, чтобы Area() подсчитывала и возвращала площадь фигуры, а Print() выводила на экран название фигуры, длины сторон и площадь.
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
#include "stdafx.h"
#include <iostream>
using namespace std;
class Shape 
{
public:
    virtual void Area() = 0;
    virtual void Print() = 0;     
};
class tr:public Shape
{
    protected:
    double s;
public:
    virtual void Area (double _st1, double _st2)
    {
        s=_st1*_st2*0.5;
    }
    virtual void Print()
    {
        cout<<"S tr = "<<s;
    }
};
class kv:public Shape
{
    double s1;
public:
    virtual void Area (double _st3,double _st4)
    {
        s1=_st3*_st4;
    }
    virtual void Print()
    {
        cout<<"S kB= "<<s1;
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    Shape *p[4];int type;
    double x;
    double y;
 
    for(int i = 0; i < 3; i++)
    {
        cin>>type;
        switch(type)
        {
        case 1: cin>>x,y;
            p[i]= new tr(x,y);
            break;
    case 2: cin>>x,y;
            p[i]=new kv(x,y);
            break;
        }
    }
    for(int i = 0; i < 3; i++)
    {
        p[i]->Print();
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru