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

Перегрузка << и >> - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Математические методы решения http://www.cyberforum.ru/cpp-beginners/thread41680.html
Здравсвуйтк программеры! Сейчас сдаю предмет "Математические методы исследования операций". Сделал 1 лаб. работу. Столкнулся с проблеммой во 2-ой лабораторной. Нужно сдавать через 2 дня. Помогите пожалуйста вот с этим, буду очень благодарен. Вот условие задачи: Найти опорное и оптимальное решение основной задачи линейного программирования (по указанию преподавателя в одном из неравенств...
C++ Составить программу, выдающую справку о номерах рейсов самолётов Очень нужна помощь по решению этих задачек... Помогите пожалуйста, если это вообще возможно... 1. Сгенерировать последовательность 100 случайных чисел х(i) с равномерным законом распределения в диапазоне . Сформировать новую последовательность, состоящую из элементов: y(i)=y(i-1)+x(i) , (y(1)=X(1)). Для получения последовательности вычислить среднее значение, вывести на печать в виде... http://www.cyberforum.ru/cpp-beginners/thread41669.html
Вывод последовательности чисел (цикл с параметром) C++
1)Вывод последовательности чисел (цикл с параметром) a) Вывести «столбиком» значения: cos2,1 cos2,2 cos2,3 ... cos2,8 2)Цифры числа (цикл с условием) a) Дано натуральное число. Определить делится ли сумма его цифр на 3;
C++ Симметричная квадратная матрица
"Симметричная квадратная матрица А порядка n задана последовательностью n(n+1)/2 чисел, аналогично правой треугольной матрице. Кроме этой последовательности дан вектор b с n элементами. Найти вектор Ab." Есть решение похожей задачи суть её такая же, только элементы под главной матрицей равны нулю, а у меня матрица симметричная. и уменя такая просьба можете ли пепредлать, или направьте на...
C++ составить программу поиска двух строк http://www.cyberforum.ru/cpp-beginners/thread41655.html
Дана числовая таблица С размером N*N. Составить программу поиска двух строк по следующему алгоритму : одной - с минимальным значением среднего арифметического (SR), другой - с максимальным значением SR. Если номер строки с минимальным значением SR больше номера строки с максимальным SR, то обе строки удалить . В противном случае - элементы найденных строк поменять местами. Преобразованную таблицу...
C++ перемещение в конец столбец в квадрвтной таблице В квадратной таблице В размером (N,N) переместить в конец столбец , у которого количество повторений элемента чаще других встречающегося максимально по сравнению с другими столбцами.Таблицу выдать на дисплей построчно. помогите пожалйста!!!! подробнее

Показать сообщение отдельно
and
 Аватар для and
20 / 20 / 1
Регистрация: 12.05.2009
Сообщений: 43
15.09.2009, 18:09     Перегрузка << и >>
TNumeral.h //класс простой дроби по умолчанию 1/2

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#include <iostream>
using namespace std;
 
class TNumeral
{
    
public:
    int a,b;
    
    TNumeral(int i=1,int j=2):a(i),b(j){}
    ~TNumeral(void);
    TNumeral operator=(TNumeral sn); //простые  ф-к
    TNumeral operator+(TNumeral sn); // все норм работают
    TNumeral operator*(TNumeral sn); // посути не важны
    friend ostream &operator<<(ostream &, const TNumeral &);
    
};


TNumeral.cpp

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
#include "TNumeral.h"
TNumeral::~TNumeral(void)
{
    //cout<<"\n~dlt~\tTNumeral\n";
}
TNumeral TNumeral::operator +(TNumeral sn)
{
    TNumeral temp;
    temp.a=a+sn.a;
    temp.b=b+sn.b;
    return temp;
}
TNumeral TNumeral::operator =(TNumeral sn)
{
    a=sn.a;
    b=sn.b;
    return *this;
}
TNumeral TNumeral::operator *(TNumeral sn)
{
    TNumeral temp;
    temp.a=a*sn.a;
    temp.b=b*sn.b;
    return temp;
}
ostream &operator<<(ostream &output,TNumeral &SM)
{
    output<<SM.a<<'/'<<SM.b;
    return output;
}
Main.cpp !!!!
C++
1
2
3
4
5
6
7
8
9
#include "TNumeral.h"
 
 
int main()
{
    TNumeral sn;
    cout<<sn;
    return 0;
}
задание у мня такое:
создать класс представления дроби
1)конструктор с аргументами по умолчанию
2)конструктор копирования
3) перегрузка * + =
4) перегрузка << >> для ввода вывода
 
Текущее время: 11:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru