Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Конвертер текстового файла Добрый день!!! Простите за наглость... Помогите пожалуйста написать программу-конвертер текстовых файлов из dos в windows и обратно. С командной строки должно вводится направление /d или /w. Я очень мало в этом понимаю. Заранее спасибо!!! https://www.cyberforum.ru/ cpp-beginners/ thread439174.html Проблема с libmms - ошибка при компиляции. C++
Здравствуйте. Уже который день не могу разобраться с упомянутой в заголовке библиотекой, а именно: пишу примерно такой тестовый код #include <iostream> #include <libmms/mms.h> int main() { mms_t *stream; char mms_link="mms://audio.rfn.ru/radiorus/audio/710/90.asf"; stream=mms_connect(0, 0, mms_link, 128);
C++ Привет. Как можна найти с даного примера умножение элементов массива с четными номерами? #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <conio.h> #include <iostream> using namespace std; int main(int argc, _TCHAR* argv) https://www.cyberforum.ru/ cpp-beginners/ thread439166.html C++ Начало DEV С++ Здравствуйте, подскажите где ошибка? Задание Даны действительные числа х, у . Если х, у отрицательные то каждое значение заменить его модулем; если отрицательное только одно из них, то оба значения увеличить на 0.5; если оба значения не отрицательные и ни одно из них не принадлежат отрезку , то оба значения уменьшить в 10 раз; в остальных случаях х, у оставить без изменения. Решение ... https://www.cyberforum.ru/ cpp-beginners/ thread439156.html
C++ Запись текста в файл
Нужно составить прогрумма которая создает файл и записывает в него текст. Программа не записывает в файл текст после пробела, помогите пожалуйста. char name; char text; cout<<"vvedite put' i im9 faila:\n"; cin>>name; ofstream out(name); cout<<"vvedite text:\n"; cin>>text; out<<text; out.close();
C++ allocator std::map https://www.cyberforum.ru/ cpp-beginners/ thread439133.html
Подскажите вопрос, есть тестовое задание: Написать allocator для std::map, располагающий элементы контейнера последовательно в памяти. Подскажите где про это почитать и разъясните по-возможности, что это вообще такое (std::map я вкурсе что это контейнер и как с ним работать) в ступор вводит allocator
C++ Непонятно условие https://www.cyberforum.ru/ cpp-beginners/ thread439107.html
Здравствуйте, уважаемые форумчане! По заданию написано: "инкапсулировать поля класса в независимой структуре и в ней реализовать методы Init(), Read(), Display(), to String(). в основном классе должно быть одно поле данных, представляемое объектом -структурой", покажите пожалуйста как это записать. Заранее спасибо!
Указатели и ссылки. Надо ли обнулять? когда и как это делать? C++
насчет ссылок вроде все ясно. обнулять их нет смысла на сколько я понимаю. А вот насчет указателей не все так просто. В книгах часто, при объявлении указателя, его же сразу и обнуляют. Но т.к. указатель нужен чтоб указывать на объект например, то стараешься указать ему нужный объект и так. TObject Ob, *p_Ob; p_Ob = &Ob; По этому вначале я указатели никогда не обнуляю. Просто создаю. Но...
C++ Изменить const с помощью mutable Привет всем, у меня 1 вот такой вопрос, почему в етом коде "а" - не изменяется? у меня же "b" -mutable? помогите пожалуйста... class A { private: const int a; mutable int b; public: https://www.cyberforum.ru/ cpp-beginners/ thread439088.html C++ странный "глюк" при опредедении следующего символьного массива: char с = "abcde"; ошибки нет. Всё понятно. Пять символов, плюс символ окончания строки '\0' а при char с = "абвгд"; редактор Visual Studio 2010 Express edition подчёркивает как ошибку "абвгд" и пишет: "Error:значение типа "const char" нельзя использовать для инициализации сущности типа "char" Но сама программа работает без ошибок. https://www.cyberforum.ru/ cpp-beginners/ thread439052.html
C++ Вероятное зацикливание
Приведет ли такой код к краху? class MyClass1 { ... MyClass2 * ptr2; } class MyClass2 {
C++ Приложение для безопасного извлечение устройства из usb https://www.cyberforum.ru/ cpp-beginners/ thread439009.html
Приветствую, знатоков С++! хочу написать приложение для облегчения этого надоедливого процесса: левой кнопкой по значку / извлечение "usb flash device" хотелось бы на раб. столе иметь exe который будет выполнять всю эту работу по безопасному извлечению. возможно обратился не в тот блок.. не знаю. просто я еще пока не так много умею в C++. что хочу: команды, возможно api, для...
59 / 58 / 7
Регистрация: 03.02.2013
Сообщений: 167
30.04.2013, 09:36 0

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" - C++ - Ответ 4491522

30.04.2013, 09:36. Показов 191625. Ответов 322
Метки (Все метки)

Ответ

Глава 9 Упражнение №12
Кликните здесь для просмотра всего текста
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
using namespace std;
///////////////////////////////////////////////////////////////////
class sterling
{
protected:
    long ft;
    int sh;
    int pn;
public:
    char ch;
    sterling():ft(0L), sh(0), pn(0)
    {}
    sterling(long f, int s, int p):ft(f), sh(s), pn(p)
    {}
    sterling(double FT)
    {
       ft=(long)FT;
       sh=(int)((FT-ft)*20);
       pn=(int)((((FT-ft)*20)-sh)*12);
    }
    operator double()
    {return (ft*240+sh*12+pn)/240.0;}
    void getin()
    {
        cout <<"Введите фунты, шиллинги и пенсы через точку: ";
        cin >>ft >>ch >>sh >>ch >>pn;
    }
    void show()
    {cout <<"Введена сумма: " <<ft <<"." <<sh <<"." <<pn;}
    sterling operator+(sterling s2)
    {return sterling(double(sterling(ft,sh,pn))+double(s2));}
    sterling operator-(sterling s2)const
    {return sterling(double(sterling(ft,sh,pn))-double(s2));}
    sterling operator*(double s2)const
    {return sterling(double(sterling(ft,sh,pn))*s2);}
    sterling operator/(sterling s2)const
    {return sterling(double(sterling(ft,sh,pn))/double(s2));}   
};
//////////////////////////////////////////////////////////////////
class sterfrac:private sterling
{
private:
    int eighths;
    int znam;
public:
    sterfrac():sterling(), eighths(0), znam(0)
    {}
    sterfrac(long f, int s, int p, int e, int z):sterling(f, s, p), eighths(e), znam(z)
    {}
    sterfrac(double FT)
    {
       ft=(long)FT;
       sh=(int)((FT-ft)*20);
       pn=(int)((((FT-ft)*20)-sh)*12);
    }
    operator double()
    {return (ft*240+sh*12+pn)/240.0;}
    void getin()
    {
        sterling::getin();
        cout <<"Введите восьмую часть: ";
        cin >>eighths;
        znam=8;
    }
//-----------------------------------------------------------------------
    sterfrac operator+(sterfrac s2)
    {
        sterfrac  sf=((ft*240+sh*12+pn)/240.0)+s2;
        sf.eighths=eighths*s2.znam+znam*s2.eighths;
        sf.znam=znam*s2.znam;
        return sf;
    }
    sterfrac operator-(sterfrac s2)
    {
        sterfrac  sf=((ft*240+sh*12+pn)/240.0)-s2;
        sf.eighths=eighths*s2.znam-znam*s2.eighths;
        sf.znam=znam*s2.znam;
        return sf;
    }
    sterfrac operator*(double s2)
    {
        sterfrac sf=((ft*240+sh*12+pn)/240.0)*s2;
        sf.eighths=eighths;
        sf.znam=znam;
        return sf;
    }
    sterfrac operator/(sterfrac s2)
    {
        sterfrac sf=((ft*240+sh*12+pn)/240.0)/((s2.ft*240+s2.sh*12+s2.pn)/240.0);
        sf.eighths=eighths*s2.znam;
        sf.znam=znam*s2.eighths;
        return sf;
    }
//-----------------------------------------------------------------------
    void show()
    {
        long tnum, tden, temp, gcd;
        tnum=labs(eighths);
        tden=labs(znam);
        while(tnum!=0){
            if(tnum<tden){temp=tnum; tnum=tden; tden=temp;}
            tnum-=tden;
        }
        gcd=tden;
        int ei=eighths/gcd;
        int zn=znam/gcd;
        if(ei>zn){
            ei=zn-ei;
            pn++;
            if(pn>11){
                pn-=12;
                sh++;
            }
            if(sh>19){
                sh-=20;
                ft++;
            }
        }
        sterling::show();
        cout <<"-"<<ei <<"/" <<zn <<endl;
    }
};
//////////////////////////////////////////////////////////////////
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL,"");
    sterfrac s, s1(4, 5, 6, 7, 8), s2(1, 2, 3, 4, 8);
    double d=3.1254;
    //s1.getin();
    //s2.getin();
    if(s1<s2){exit(1);}
    s=s1+s2;
    s.show();
    s=s1-s2;
    s.show();
    s=s1*d;
    s.show();
    s=s1/s2;
    s.show();
    cout <<endl;
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++" C++
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.04.2013, 09:36
Готовые ответы и решения:

Решение всех упражнений из книги Р. Лафоре "Объектно-ориентированное программирование в С++"
Мне надо решение упражнений из книги Р. Лафоре &quot;Объектно-ориентированное программирование в С++&quot;....

Ищу ответы на задания из книги Лафоре Р. "Объектно-ориентированное программирование в С++" 4 издание.
Дошел до 10 главы, из каждой главы делал все 12 заданий, хочу проверить правильно ли я их делал. И...

Роберт Лафоре, "Объектно-ориентированное программирование на C++"
Здравствуйте, хотелось бы узнать мнение по поводу этой книги: стоит ли читать, или поискать другую?

Объектно-ориентированный анализ, Объектно-ориентированное проектирование, Объектно-ориентированное программирование
Моё задание: Система Авиакомпания. Авиакомпания имеет список рейсов. Диспетчер формирует летную...

322
30.04.2013, 09:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.04.2013, 09:36
Помогаю со студенческими работами здесь

Ошибки в книги Р.Лафоре "Объектно-Ориентирование программирование в C++"
Добрый день всем присутствующим. Хотелось бы обсудить книгу Robert Lafore Object-Oriented...

Ориентированное программирование в С++ Р. Лафоре
Доброго времени суток форумчане! Хочу вот закинуть себе книгу &quot;Объектно-ориентированное...

Объектно-ориентированное программирование
Составить описание класса прямоугольников со сторонами, параллельными осям координат. Предусмотреть...

Объектно-ориентированное программирование
Друзья, прошу помощи, накопил кучу долгов по учёбе, совершенно нет времени разобраться с задачами,...

Объектно -ориентированное программирование
описать классы используя наследование Пар (масса, удельная теплота парообразования, количество...

Объектно-ориентированное программирование
Добрый вечер, помогите пожалуйста написать программу) Класс прямая(y=ax+b),члены класса...

Объектно-ориентированное программирование
Составить программу для игры в шахматы. Каждая уникальная шахматная фигура выступает в качестве...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru