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

Разработка класса Tdrob - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описание класса под названием Organizer http://www.cyberforum.ru/cpp-beginners/thread141166.html
Описание класса под названием Organizer,который вмещает в себе следующие свойства и методы: -Имя и иницыалы -номер тел. -дата рождения(масив из трех елементов) -ф-ция которая выводит на дисплей дату рождения ---------------------------------------------------- Создание динамического массива объекта Organizer,розмерность которого равна количеству рядков в файле; Чтение с файла in.txt ...
C++ не компилируется люди добрые!и не очень!! итак.имеются два файла-игра и меню игры. из них я создала проект.так понимаю один из main'ов нужно убрать-тот который в игре? в общем после всего проделанного игра не компилируется.ПОМОГИТЕ!!пожалуйста доделать!а то защита курсовой уже подкралась вплотную!!! вот тут и меню, и змейка,и проект. ПОМОГИТЕ!!просто вопию и умоляю о помощи!! пы.сы.там всего одна... http://www.cyberforum.ru/cpp-beginners/thread141162.html
Лаба на файлы,кто решит палтишок на мабилку C++
Написать программу, которая определяет, одинаково ли содержимое символьных файлов 'a.txt' и 'b.txt'.
C++ Не работает printf без \n в цикле for
Вообще задача: выводить процент завершения процесса без перехода на новую строку и без мигания курсора. В одной функции в цикле while такой вариант выводит: printf("\rREAD STRUCT: %-30s \t %.2f\tMB",Name,float32(nTotalByte)/1024/1024); Но при этом мигающий прямоугольничик в консоле постоянно прыгает по строке (Как этого избежать?) Другая проблема: в другой функции пишу цикл:
C++ КурсАч). HELP!!! http://www.cyberforum.ru/cpp-beginners/thread141130.html
Из данного на плоскости множества точек выбрать три различные точки так, чтобы разность между площадью круга, ограниченного окружностью, проходящей через эти три точки и площадью треугольника с вершинами в этих точках была минимальной. Как это отобраЗить на С???
C++ Не работает gets() Не работает ф-ция gets(), просто игнорируется, при трассировке тоже тупо перепрыгивает на следующюю строку. Код и собственно проблема здесь Я вообще не могу понять почему так происходит%-) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
05.06.2010, 15:18     Разработка класса Tdrob
taposhka, сокращением особо не заморачивался, сделал первое, что на ум пришло, а конструктор копирования компилятор и сам создаёт... А так вот:
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
#include <iostream>
#include <string>
#include <sstream>
 
class Fraction {
    long _numerator;
    long _denominator;
public:
    Fraction(long n, long d) : _numerator(n), _denominator(d) { }
    Fraction() : _numerator(1), _denominator(1) { }
    ~Fraction() { }
    long numerator() const { return _numerator; }
    void numerator (long n) { _numerator = n; }
    long denominator() const { return _denominator; }
    void denominator(long d) { _denominator = d; }
    std::string str() const {
        std::ostringstream ost;
        ost << _numerator << '/' << _denominator;
        return ost.str();
    }
    void abbreviation() {
        for ( long i = _numerator; i > 1; --i ) {
            if ( _numerator % i == 0 && _denominator % i == 0 ){
                _numerator /= i;
                _denominator /= i;
                break;
            }
        }
    }
};
 
int main() {
    Fraction f1;
    std::cout << "Default value of Fraction object is " << f1.str() << std::endl;
    long n, d;
    std::cout << "New numerator value: ";
    std::cin >> n;
    std::cout << "New denominator value: ";
    std::cin >> d;
    f1.numerator(n);
    f1.denominator(d);
    std::cout << "New Fraction value: " << f1.numerator() << '/' << f1.denominator() << std::endl;
    std::cout << "After abbreviation: ";
    f1.abbreviation();
    std::cout << f1.str() << std::endl;
 
    Fraction * f2;
    std::cout << "Numerator for new Fraction: ";
    std::cin >> n;
    std::cout << "Denominator for new Fraction: ";
    std::cin >> d;
    f2 = new Fraction(n, d);
    std::cout << "New Fraction: " << f2->str() << std::endl;
    f2->abbreviation();
    std::cout << "After abbreviation: " << f2->str() << std::endl;
 
    Fraction f3;
    f3 = *f2;
    std::cout << "Copy of Fraction object: " << f3.str() << std::endl;
 
    delete f2;
 
    return 0;
}
 
Текущее время: 04:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru