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

Класс дробь состоит из 2 целых полей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не понятный цикл http://www.cyberforum.ru/cpp-beginners/thread815853.html
Функция возвращает otv1. В barr_code хранятся значения битов(нули и единицы). Что делает цикл? int barr_code; int otv=0, mn=1; for(i=7; i>=0; i--) { otv1=otv1+barr_cod*(mn); mn=mn*2; } return otv1;
C++ Чем отличается оператор цикла Помогите ответить на вопрос по контрольной: Чем отличается оператор цикла с предусловием от оператора цикла с постусловием? http://www.cyberforum.ru/cpp-beginners/thread815843.html
Запись в созданный текстовый файл C++
Добрый вечер,создаю файл,туда нужно ввести данные с консоли слова пишит ,а знаки припинания там символы нет,где ошибка?{string s5,s6,s; FILE *f; cout<<"ââåäèòå ñîáûòèå ãîäîì èëè ää.ìì.ãã\n"; cin >> s5; f = fopen(s5.c_str(), "a");
C++ Текстовые файлы с числовой информацией. ВЫРУЧАЙТЕ !
Помогите с задачей!!! очень нужно !!! Дано текстовый файл. Посчитать количество появлений в нем каждой маленькой буквы и создать файл, элементы которого имеют вид "<буква> - <количество её появлений>" (например, "а-25"). Буквы отсутствующие в тексте не включать. Рядки упорядочить за возрастанием кодов букв. Добавлено через 1 час 10 минут Заранее благодарю
C++ Какое значение будет выведено в результате выполнения последовательности операторов http://www.cyberforum.ru/cpp-beginners/thread815819.html
Помогите ответить на вопрос: Какое значение будет выведено в результате выполнения последовательности операторов cin >> x>>y; z=sqrt( sqrt(x)*sqrt(y)); cout<<z;
C++ В какой последовательности размещаются массива Помогите ответить на вопрос по контрольной: В какой последовательности размещаются в памяти элементы трехмерного массива Y? подробнее

Показать сообщение отдельно
Mindz
 Аватар для Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
22.03.2013, 23:04     Класс дробь состоит из 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
#ifndef FRACTION_H
#define FRACTION_H
 
#include <math.h>
 
class Fraction
{
 private:
         int Numerator,   //числитель
             Denominator; //знаминатель
 
 public:
         Fraction() : Numerator(0), Denominator(0) { }
         Fraction( const int &_N, const int &_D ) : Numerator(_N), Denominator(_D) { }
         Fraction( const Fraction &_F ) { *this = _F; }
 
         Fraction& operator =( const Fraction &_F )
         {
           if ( this != &_F ) {
               Numerator = _F.Numerator;
               Denominator = _F.Denominator;
           } else return *this;
         }
 
         Fraction operator +( Fraction &_f ) const
         {
           if ( Denominator == _f.Denominator ) return Fraction( Numerator + _f.Numerator, Denominator );
               else if ( Denominator % _f.Denominator == 0 ) return Fraction( Numerator + ( _f.Numerator * (Denominator/_f.Denominator) ), Denominator );
                        else if ( _f.Denominator % Denominator == 0 ) return Fraction( ( Numerator * (_f.Denominator/Denominator) ) + _f.Numerator, _f.Denominator );
                                 else return Fraction( (Numerator * _f.Denominator) + (_f.Numerator * Denominator), _f.Denominator * Denominator );
         }
 
         inline void setNumerator( const int &_N ) { Numerator = _N; }
         inline void setDenominatir( const int &_D ) { Denominator = _D; }
         inline int getNumerator() const { return Numerator; }
         inline int getDenominator() const { return Denominator; }
 
         double FractAlloc() const
         {
           double _fractPart, _part;
 
           _fractPart = modf( (double)Numerator / (double)Denominator, &_part );
 
           return _fractPart;
         }
};
 
#endif // FRACTION_H
Добавлено через 17 минут
Для удобного вывода всей этой шляпы можете добавить в тело определения класса следующий код в не закрытую часть(public)
C++
1
2
3
4
friend std::ostream & operator <<( const std::ostream &_out, const Fraction &_f )
{
   _out << _f.Numerator << " // " << _f.Denominator << std::endl;
}
 
Текущее время: 03:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru