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

Ошибка при компилировании - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны натуральное число n, действительная матрица A(n,9). Найти среднее арифметическое каждого из столбцов, имеющих четные номера. http://www.cyberforum.ru/cpp-beginners/thread872069.html
Даны натуральное число n, действительная матрица A(n,9). Найти среднее арифметическое каждого из столбцов, имеющих четные номера. Написал программу: #include <iostream.h> #include <stdlib.h> #include <iomanip.h> void main(void)
C++ Не открываются файловые переменные При выполнении функции filesize() выдаётся ошибка. Подозреваю, что функция zapros() не октрывает файлы fi и fo, поэтому выдаётся ошибка. Вопрос: как в отдельной функции открыть файловые переменные? // PoslLaba.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "conio.h" long pow(int a, int b); long filesize(FILE *stream); void zapros(FILE *a, FILE... http://www.cyberforum.ru/cpp-beginners/thread872063.html
C++ Нахождения максимума функции методом Ньютона
Мне надо на с++ написать код для нахождения максимума функции методом ньютона. Код бы я написать смог но вот как методом ньютона найти максимум функции не знаю.
C++ О динамических массивах и константах
Чуток подзабыл я эту тему, а уточнить надо. Как известно, у каждой функции создаётся стек, размер которого должен быть чётко определён. Но вот должен ли он быть определён для всех экземпляров определённой функции, или его размер определяется лишь при её вызове? То есть можно ли задать его размер, допустим, константой, передаваемой в качестве аргумента? Добавлено через 6 минут То есть можно...
C++ Непонятности с корнем n степени http://www.cyberforum.ru/cpp-beginners/thread872029.html
Доброго времени суток. Имеется кусок кода: z = 0; for (i = 99; i >= 3; i -= 3) { i += z; z = exp(1/n * log(i));
C++ Помощь в переносе: Visual Studio 2010 на Dev-C++ Есть программа написанная в Visual Studio 2010 нужно ее открыть Dev-C++ в дефе выпадает ошибка, не знаю в какую сторону смотреть // ConsoleApplication3.cpp: îïðåäåëÿåò òî÷êó âõîäà äëÿ êîíñîëüíîãî ïðèëîæåíèÿ. // //#include "stdafx.h" #include <stdio.h> #include <iostream> #include <conio.h> подробнее

Показать сообщение отдельно
MalachorNix
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 7

Ошибка при компилировании - C++

20.05.2013, 19:34. Просмотров 239. Ответов 1
Метки (Все метки)

При компилировании выдается ошибка "невозможно создать экземпляр абстрактного класса". Подскажите, что с ней делать, пожалуйста.

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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
#include "stdafx.h"
#include <iostream>
using namespace std;
 
class Figura
{
    virtual void Print() = 0;
    virtual void Read() = 0;
    virtual double Volume (double _a) = 0;
    virtual double Surface (double _a, double _b) = 0;
};
 
class Ellips : public Figura
{
protected:
    double a,b;
public:
    void Print();
    void Read();
    Ellips(double _a=0, double _b=0){a = _a; b = _b;}
    Ellips(const Ellips &ob){a = ob.a; b = ob.b;}
    double Volume (double _a, double _b);
    double Surface(double _a, double _b);
};
 
class Trapecia : public Figura
{
protected:
    double a,b,c,d,h;
public:
    void Print();
    void Read();
    Trapecia(double _a = 0, double _b = 0, double _h = 0, double _c = 0, double _d = 0){a = _a; b = _b; h = _h; c = _c; d = _d;}
    Trapecia(const Trapecia &ob){a = ob.a; b = ob.b; h = ob.h; c = ob.c; d = ob.d;}
    double Volume (double _a, double _b, double _c, double _d);
    double Surface(double _a, double _b, double _h); // В случае ошибки - смотри здесь, и удали из периметра h
};
 
class Square : public Trapecia 
{
protected:
    double a;
public:
    void Print();
    void Read();
    Square(double _a = 0){a = _a;}
    Square(const Square &ob){a = ob.a;}
    double Volume (double _a);
    double Surface(double _a);
};
 
void Ellips :: Read()
{
cout << "Vvedite znachenie bol'shoi poluosi ellipsa: ";
cin >> a;
cout << "\nVVedite znachenie malen'koi poluosi ellipsa: ";
cin >> b;
}
 
double Ellips :: Surface (double a, double b)
{
return 3.14*a*b;
}
 
double Ellips :: Volume (double a, double b)
{
return 4*((3.14*a*b+(a*a-2*a*b+b*b))/(a+b));
}
void Ellips :: Print()
{
    cout << "Ellips \n";
    cout << "P = " << Volume(a,b);
    cout << "\nS = " << Surface(a,b);
}
 
void Trapecia :: Read()
{
cout << "Vvedite znachenie pervogo osnovania: ";
    cin >> a;
cout << "VVedite znachenie vtorogo osnovania: ";
cin >> b;
cout << "Vvedite znachenie visoty: ";
cin >> h;
cout << "Vvedite znachenie pervoi bokovoi storoni: ";
cin >> c;
cout << "Vvedite znachenie vtoroi bokovoi storoni: ";
cin >> d;
}
 
double Trapecia :: Surface (double a, double b, double h)
{
return (h*(a+b))/2;
}
 
double Trapecia :: Volume (double a, double b, double c, double d)
{
return (a+b+c+d);
}
 
void Trapecia :: Print()
{
cout << "Trapecia \n";
cout << "P = " << Volume(a,b,c,d);
cout << "\nS = " << Surface(a,b,h);
}
 
void Square :: Read()
{
cout << "Vvedite znachenie storoni: ";
cin >> a;
}
 
double Square :: Surface (double a)
{
return a*a;
}
 
double Square :: Volume (double a)
{
return 4*a;
}
 
void Square :: Print()
{
cout << "Square \n";
cout << "P = " << Volume(a);
cout << "\nS = " << Surface(a);
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int menu;
    while (true)
    {
        cout << "\nViberite figuru:\nEllips - 1\nTrapecia - 2\nKvadrat - 3\nExit - 0: ";
        cin >> menu;
        if (menu == 1)
        {
        Ellips obj1;
        obj1.Read();
        obj1.Print();
        }
        if (menu == 2)
        {
        Trapecia obj2;
        obj2.Read();
        obj2.Print();
        }
        if (menu == 3)
        {
        Square obj3;
        obj3.Read();
        obj3.Print();
        }
        else if (menu == 0)
            break;
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru