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

Реализовать класс с двумя скрытыми полями first и second - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ однонаправленная очередь http://www.cyberforum.ru/cpp-beginners/thread683196.html
Проблема следующая,это одноноправленная очередь. 1)Создую очередь,удалаю элементы,все хорошо,НО тут же хочу создать заново очередь,пишет при добавлении элемента порвеждение кучи,помогите поправить. ОС Windows инициировала точку останова в aaa.exe. Это может быть вызвано повреждением кучи и указывает на ошибку в aaa.exe или в одной из загруженных им DLL. Возможной причиной так же может...
C++ БСА БСА для вычисления функции y=f(x). При условии, что в каждом блоке может находиться только одна арифметическая операция http://www.cyberforum.ru/cpp-beginners/thread683185.html
Задача про планировщик C++
Друзья, очень надо, код написать помогите а, нужно в консольном приложении visual studio 2008 http://www.cyberforum.ru/cpp-beginners/thread682475.html
Файлы компилируется, но программа не запускается C++
Сразу хочу успокоить, что ошибка не в том, что в проект не были включены необходимые файлы. Файлы компилируется, но программа не запускается по следующей причине: Вывод компилятора: TFRAC.h|55|warning: extra tokens at end of #endif directive| TREAL.h|57|warning: extra tokens at end of #endif directive| TCOMP.h|53|warning: extra tokens at end of #endif directive| )]+0x14)||undefined...
C++ Счастливые билеты http://www.cyberforum.ru/cpp-beginners/thread683154.html
Здравствуйте, имеется интересная задачка. Вводится первое и последнее возможные числа билетовЮ, нужно посчитать сколько счастливых билетов находиться в данном диапазоне. Билет считается счастливым если сумма первых четырех чисел билета равна сумме последних четырех чисел. Пример: вводим: 22222221 22222223 вывод: 1
C++ Превращение строки в название исполняемой функции Доброго времени суток. Появился вопрос. Предположим есть TextBox, кнопка и набор функций: void text1(){ this->Text="Абырвалг"; } void text2(){ this->Text="Главрыба"; } подробнее

Показать сообщение отдельно
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
29.10.2012, 13:00     Реализовать класс с двумя скрытыми полями first и second
Ну я бы сделал как-то так. Криво, конечно, но для первого раза сойдёт.
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
/*
ООП – Задание № 1
 Реализовать класс с двумя скрытыми полями first и second. Во классе должны при-
 сутствовать следующие методы:
 – методы задания значений SetFirst и SetSecond. Методы должны контролировать
 значения аргументов на корректность;
 – методы возврата данных GetFirst и GetSecond;
 – вывод на экран текущих значений полей Display.
 Реализовать внешнюю функцию с именем Make_{mun}, где mun — тип реализуемой
 структуры. Функция должна получать в качестве аргументов значения для полей структу-
 ры и возвращать структуру требуемого типа. При передаче ошибочных параметров следует
 выводить сообщение и заканчивать работу.
 Вариант 15
 Поле first — целое положительное число, продолжительность телефонного разговора в
 минутах; поле second — дробное положительное число, стоимость одной минуты в рублях.
 Реализовать метод Cost — вычисление общей стоимости разговора.
*/
 
#include <iostream>
 
class TLaba1
{
private:
    int first;
    double second;
public:
    bool SetFirst(int First)
    {
        if (First < 0)
            return false;
        first = First;
        return true;
    }
    bool SetSecond(double Second)
    {
        if (Second < 0)
            return false;
        second = Second;
        return true;
    }
    int GetFirst(void) const { return first; }
    double GetSecond(void) const { return second; }
    double Cost(void) const { return second * first; }
    void Display(void) const
    {
        std::cout << "Количество минут: " << first << '\n' <<
            "Стоимость 1 минуты: " << second << '\n' <<
            "Стоимосто разговора: " << Cost() << '\n';
    }
};
 
TLaba1 make_Laba1(int Minutes, double Price)
{
    TLaba1 talk;
    if (!talk.SetFirst(Minutes) || !talk.SetSecond(Price))
        std::cout << "Параметры не верны!" << '\n';
    return talk;
}
 
int main(void)
{
    setlocale(0, "rus");
    TLaba1 talk1 = make_Laba1(25, 1.02);
    TLaba1 talk2 = make_Laba1(-15, 3.1);
    TLaba1 talk3 = make_Laba1(32, 6.5);
    talk1.Display();
    talk2.Display();
    talk3.Display();
    system("pause");
}
 
Текущее время: 07:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru