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

Дополнить описание класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика http://www.cyberforum.ru/cpp-beginners/thread656150.html
Здравствуйте! Помогите пожалуйста написать программу на C++ согласно заданию. Задание: Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде...
C++ Трудности перегрузки из-за наследования Если у меня есть класс MyClass и в этом классе я хочу реализовать два перегруженных оператора вывода в потоки в виде дружественных функций. friend ostream & operator<< (ostream output &, const... http://www.cyberforum.ru/cpp-beginners/thread656149.html
С++ неправильно считает C++
Здраствуйте Вот часть программы: main(){ float a,b,c,d,hx,hy,x,y,f; int n; clrscr(); printf("\n Введите "); scanf("%f%f", &a,&b); printf("\n Введите "); scanf("%f%f", &c,&d);
C++ Не могу понять решения задачи
Звучит она так: Составить программу, которая создаёт файл и записывает в него 5 введеных целых чисел. Надеюсь на помощь (и целое решение). Спасибо
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить: http://www.cyberforum.ru/cpp-beginners/thread656102.html
1) среднее арифметическое всех положительных элементов; 2) сумму элементов, расположенных до максимального элемента. Объясните пожалуйста подробно процесс написания массива.
C++ Разъясните задание Есть файл(.txt) с символами,нужно следующее сделать Записать в новый файл символы из исходного, преобразованные следующим образом: берется ASCII код символа в двоичной системе счисления и... подробнее

Показать сообщение отдельно
Lel'ka
8 / 8 / 2
Регистрация: 10.07.2012
Сообщений: 38

Дополнить описание класса - C++

22.09.2012, 19:20. Просмотров 604. Ответов 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
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
class CFigure {
protected:
struct Properties {
float *list;
char length ;
} properties;
public:
CFigure() {
properties.length = 0;
properties.list = NULL;
};
void setProperties( float *prop, const int len ) {
properties.length = len;
properties.list = new float[ len ];
memcpy( ( void* )properties.list, ( void* )prop, len * sizeof( prop[ 0 ] ) );
};
~CFigure() {
delete [] properties.list;
};
virtual float getSquare() = 0;
virtual void showProterties() = 0;
};
class CCircle : public CFigure {
enum { X, Y, RADIUS };
public:
CCircle( const float x = .0f, const float y = .0f, const float r =.0f ) {
float tmp[ 3 ] = { x, y, r < .0f ? -r : r };
setProperties( tmp, 3 );
};
float getSquare( void ) {
float radius = properties.list[ RADIUS ];
return radius * radius * 3.14f;
};
void showProterties() {
cout << "x: " << this->properties.list[ X ];
cout << " y: " << this->properties.list[ Y ];
cout << " r: " << this->properties.list[ RADIUS ];
cout << " square: " << getSquare() << endl;
};
<дополнить описание>
};
void main( void ) {
vector< CCircle > figureList;
figureList.push_back( CCircle( 1, 2, 3 ) );
figureList.push_back( CCircle( 2, 3, 4 ) );
figureList.push_back( CCircle( 3, 4, 5 ) );
( max_element( figureList.begin(), figureList.end() ) )->showProterties();
}
Дорогие форумчане, помогите разобраться с заданием!!

Задание заключается вот в чем, дополнить описание
класса «CFigure» так чтобы, чтобы функция «main» работала корректно (среди всех
элементов списка «figureList» находился с наибольшим радиусом).

Заранее спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru