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

Дроби - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа вычисления обратной матрицы N-го порядка http://www.cyberforum.ru/cpp-beginners/thread353914.html
Составить программу вычисления обратной матрицы методом Гаусса для трехдиагональной матрицы. Порядок и коэффициенты матрицы (главная и соседние с ней диа-гонали) вводятся из файла. В файл результатов выдаются: исходная матрица, обратная матрица, произведение исходной матрицы на обратную.
C++ Функции и что делают У меня есть такая полностью написанная программа по Файловому менеджеру .нужно определить что делает каждая функция... помогите мне.пожалуйста.я мало что понимаю(//--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "Unit1.h" //--------------------------------------------------------------------------- http://www.cyberforum.ru/cpp-beginners/thread353902.html
Тема дипломной C++
Никак не могу придумать тему дипломной работы. А Вы на какие темы дипломы писали?
intellij Idea 10.5.2 C++
Не могу понять...какого черта тут нужно делать...ни одну из папок не хочет добавлять http://imagepost.ru/images/q/yb/qybyszmudbenpzmpzyexytunmcwvia.png
C++ Сортировка строк STL http://www.cyberforum.ru/cpp-beginners/thread353886.html
Подскажите пожалуйста как работает эта программа #include <iostream> #include <string> #include <algorithm> using namespace std; char* names = { "Сергей", "Татьяна", "Елена", "Дмитрий", "Михаил", "Владимир" };
C++ Не рабочий merge() Подскажите пожалуйста почему данная программа напрочь отказывается работать ? #include<iostream> #include<algorithm> using namespace std; int art={5,2,3,6,8}; int bar={10,20,30,40,50}; int cam; int main () {setlocale(LC_ALL,"Rus"); подробнее

Показать сообщение отдельно
lavengerl
0 / 0 / 0
Регистрация: 18.09.2011
Сообщений: 77
21.09.2011, 15:20  [ТС]     Дроби
окей. ну тогда начнем сначала)
зачем создаются эти переменные?
C++
1
int top, bottom;
Каким образом используються эти конструкторы? я такого синтаксиса никогда еще не видел)
C++
1
2
Rational( int _top = 1, int _bottom = 1 ) : top(_top), bottom(_bottom) { };
Rational( const Rational& r ) : top( r.top ), bottom( r.bottom ) { };
Зачем ввод-вывод делать так?) не проще ли cin, cout? И что значит "friend std::"
C++
1
2
friend std::ostream & operator<<( std::ostream &os, const Rational &r );
friend std::istream & operator>>( std::istream &is, Rational &r );
Что делает эта функция? что такое Rational & Rational? и что такое r.bottom;
C++
1
2
3
4
5
6
7
Rational & Rational::operator+= ( const Rational &r )
{
    // согласно условию
    top = top * r.bottom + bottom * r.top;
    bottom *= r.bottom;
 
    return *this;
Что и от кого принимает эта функция? И кому возвращает?

C++
1
2
3
4
5
6
Rational operator+ ( const Rational &r1, const Rational &r2 )
{
    Rational r = r1;
    r += r2;
    return r;
}
опять же вывод то что вывод понял но как он действует нет.. Ибо всегда чтоб вывести просто писал cout<<...
C++
1
2
3
4
5
6
// вывод
std::ostream & operator<<( std::ostream &os, const Rational &r )
{
    os << r.top << '/' << r.bottom;
    return os;
}
тут если можно т опострочно, ато ниодно слово неясно)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// ввод
// формат:
// 1/2  1  / 4  12/ 258
std::istream & operator>>( std::istream &is, Rational &r )
{
    int top;
    is >> top;
 
    char ch;
    is >> ch;
 
    if( ch != '/' )
    {
       is.setstate( std::ios::failbit );
       return is;
    }
 
    is >> r.bottom;
    r.top = top;
 
    return is;
}

тут впринципе ясно но когда создавал экземпляр то обычно писал имя класса::омя обьекта, а тут имя неймспейса::и cout. не ясно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    Rational a( 1, 2 );
    Rational b( 2, 2 );
 
    std::cout << a << ' ' << a + b << ' ' << b + a << '\n';
    std::cout << "a: ";
    std::cin >> a;
    std::cout << a;
 
    return 0;
}
 
Текущее время: 02:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru