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

Использование виртуальных функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка при запуске программы http://www.cyberforum.ru/cpp-beginners/thread586815.html
Приветствую) Есть код программы, который, по идее, должен запускаться и работать без особых проблем, но почему-то ругается на всё подряд. Подскажите, пожалуйста, в чем проблема. #include "stdio.h" #include "math.h" #include "conio.h" class Matrix { int m; // количество строк int n; // количество столбцов
C++ Покер(Харви Дейтел) написаны функции перемешивания и сдачи колоды,надо добавить функции в функцию сдачи,которы отвечали бы за проверку комбинации: 1)Пара 2)две пары 3)три вальта 4)четыре туза 5)пять карт одной масти 6)Пять карт с последовательными фигурами Решение задачи идет в главе указатели и ссылки, т.е. предлагать решения с классами и структурами не стоит, так как в них я не смыслю...буду очень... http://www.cyberforum.ru/cpp-beginners/thread586808.html
Классы в С++ C++
Господа , программисты дано условие : Создать класс типа - прямоугольник. Поля - высота и ширина. Функции-члены вычисляют площадь, периметр, устанавливает поля и возвращают значения. Функции-члены установки полей класса должны проверять корректность задаваемых параметров. Функция печати. Программа : #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h>
Составление блок-схемы по готовому коду на языке С++ :) C++
Помогите, пожалуйста, составить блок-схемку) #include <iostream> #include <cmath> using namespace std; double arctg (double x, int n); double Sn(double x, int n); int main () { setlocale (LC_ALL, "Russian" );
C++ не работает в dev-cpp http://www.cyberforum.ru/cpp-beginners/thread586785.html
проект в MS Visual Studio 2008 работает нормально, а в dev-cpp на этот класс ругается: #ifndef _List_ #define _List_ #define nullptr 0 #include <string> #include <iostream> #include "table.h" using namespace std;
C++ Простейшие структуры. Нужно написать программы 1.Распечатать в порядке убывания все делители введенного натурального числа. 2. Определить число, полученное выписыванием в обратном порядке цифр введенного трехзначного числа. И еще 3 задачки в вложениях. Буду очень признателен за решения. Язык С++ подробнее

Показать сообщение отдельно
mad_svyat
17 / 17 / 0
Регистрация: 10.01.2012
Сообщений: 34
26.05.2012, 20:59     Использование виртуальных функций
Вот так, например:
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
#include <iostream>
#include <math.h>
using namespace std;
 
class Triangle
{
public:
    Triangle(float side = 0.0, float b = 0.0,
             float c = 0.0):
        sideA(side), angleB(b), angleC(c) { }
    void setSide(float s) { sideA = s; }
    void setAngleB(float b) { angleB = b; }
    void setAngleC(float c) { angleC = c; }
    float perimetr();
    float angleA();
    float sideB();
    float sideC();
    virtual void printParams();
 
protected:
    float sideA;
    float angleB;
    float angleC;
};
 
class EquilateralTriangle : public Triangle {
public:
    EquilateralTriangle(float side = 0.0, float b = 0.0,
                        float c = 0.0): Triangle(side, b, c) { }
    virtual void printParams();
};
 
int main()
{
    Triangle tr(23, 60, 45);
    EquilateralTriangle eqtr(4, 60, 60);
    tr.printParams();
    cout << endl;
    eqtr.printParams();
 
    return 0;
}
 
float Triangle::angleA()
{
    return (180.0 - (angleB + angleC));
}
 
float Triangle::sideB()
{
    return (sideA*sin(angleB*3.14/180))/sin(angleA()*3.14/180);
}
 
float Triangle::sideC()
{
    return (sideA*sin(angleC*3.14/180))/sin(angleA()*3.14/180);
}
 
float Triangle::perimetr()
{
    return sideA + sideB() + sideC();
}
 
void Triangle::printParams()
{
    cout << "Triangle:" << endl
         << "Sides: A = " << sideA << ", B = "
         << sideB() << ", C = " << sideC() << endl
         << "Angles: A = " << angleA() << ", B = "
         << angleB << ", C = " << angleC << endl
         << "Perimetr = " << perimetr() << endl;
}
 
void EquilateralTriangle::printParams()
{
    cout << "Equilateral Triangle:" << endl
         << "Side = " << sideA << endl
         << "Perimetr = " << perimetr() << endl;
}
 
Текущее время: 00:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru