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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика http://www.cyberforum.ru/cpp-beginners/thread656150.html
Здравствуйте! Помогите пожалуйста написать программу на C++ согласно заданию. Задание: Написать программу, которая по введенному значению аргумента вычисляет значение функции, заданной в виде графика. Параметр R задается в программе согласно графику. Заранее спасибо!!!
C++ Трудности перегрузки из-за наследования Если у меня есть класс MyClass и в этом классе я хочу реализовать два перегруженных оператора вывода в потоки в виде дружественных функций. friend ostream & operator<< (ostream output &, const MyClass & mc); friend ofstream & operator<< (ofstream output &, const MyClass & mc); Один для вывода на экран, а другой для вывода в файл. Вот здесь непонятно, как будет все работать. Смущает то,... 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 код символа в двоичной системе счисления и проводится инверсия, то есть нули заменяются единицами и наоборот, затем по полученному коду определяется соответствующий символ. Можете подсказать как сделать реализацию данного вопроса,желательно с... подробнее

Показать сообщение отдельно
BRcr
4006 / 2295 / 155
Регистрация: 03.02.2011
Сообщений: 5,064
Записей в блоге: 10
23.09.2012, 16:39     Дополнить описание класса
Цитата Сообщение от Lel'ka(ЛС) Посмотреть сообщение
а можете вашу подсказку в код вставить..а то не получается ничего что-то
Заранее спасибо!
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 <algorithm>
#include <iostream>
#include <vector>
// ---------------------------------------------------------------------------
class CFigure {
protected:
    struct Properties {
        float *list;
        int length;
    }
    properties;
public:
    CFigure( ) {
        properties.length = 0;
        properties.list = NULL;
    }
    void setProperties( float *prop, const int len ) {
        if ( prop && len > 0 ) {
            properties.length = len;
            properties.list = new float[len];
            memcpy( ( void * )properties.list, ( void * )prop, len *sizeof( prop[0] ) );
        }
    }
    Properties get_props( ) {
        return properties;
    }
    ~CFigure( ) {
        delete[]properties.list;
    }
    virtual float getSquare( ) = 0;
    virtual void showProterties( ) = 0;
};
// ---------------------------------------------------------------------------
class CCircle
               : public CFigure {
    enum {
        X = 0, Y, RADIUS
    };
public:
    CCircle( const float x = .0f, const float y = .0f, const float r = .0f )
                   : CFigure( ) {
        float tmp[3] = {x, y, r < .0f ? -r : r};
        setProperties( tmp, 3 );
    }
    bool operator < ( CCircle &obj ) {
        return properties.list[RADIUS] < obj.get_props( ).list[RADIUS];
    }
    virtual float getSquare( ) {
        float radius = properties.list[RADIUS];
        return radius *radius * 3.14f;
    }
    virtual void showProterties( ) {
        cout << "x: " << properties.list[X]
                       << " y: " << properties.list[Y]
                       << " r: " << properties.list[RADIUS]
                       << " square: " << getSquare( )
                       << endl << endl;
    }
};
// ---------------------------------------------------------------------------
int _tmain( int argc, _TCHAR *argv[] ) {
    using namespace std;
    system( "chcp 1251" );
    system( "cls" );
    //////////////////////////////////////
    vector <CCircle> figureList;
    CCircle one( 1, 2, 3 ), two( 2, 3, 7 ), three( 3, 4, 5 );
 
    figureList.push_back( one );
    figureList.push_back( two );
    figureList.push_back( three );
 
    max_element( figureList.begin( ), figureList.end( ) )->showProterties( );
    //////////////////////////////////////
    system( "pause" );
    return 0;
}
// ---------------------------------------------------------------------------
Миниатюры
Дополнить описание класса  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru