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

Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ strtok только для слов http://www.cyberforum.ru/cpp-beginners/thread827457.html
Посоветуйте функцию похожую на strtok(), только что работает и со словами. Например: Есть strtok, работает так char str = "ABCD$EFG"; char* primer = strtok(str,"$"); char* other = strtok(0, ""); TB->Text = CharToSystemString(primer); а хотелось бы функцию которая делает что то вроде этого char str = "Привет, как дела нормально бла бла бла";
C++ почему не перехватывается исключение типа double #include <iostream> #include <conio.h> #include <cstring> using namespace std; void obrob(int a) { try { if(a!=3) http://www.cyberforum.ru/cpp-beginners/thread827434.html
Friend function and Overload <<(>>) C++
#include <iostream> using namespace std; class array{ private: unsigned int size; int *mas; public: array(unsigned int sizestart=20000);
Заполнение Единичной матрицы C++
int n = 0; cout <<"Введите размер массива"; cin >> n; int **a = new int* ; for (int i = 0; i < n; i++) { a = new int ; } for (int i = 0; i < n; i++)
C++ Классы, грфы, операции на них http://www.cyberforum.ru/cpp-beginners/thread827416.html
Молю и помощи в написании перегруженного(или как так его правильно-то по-русски) оператора. Умные мужчины(а может и женщины), к вам обращаюсь суть вот в чем: есть класс граф, в котором есть подкласс пунктов(вершин), содержащий таблицу пунктов и их соединений(эта бинарная). Функции типа удаления и добавления к этому всему на месте и работают исправно, а вот перегрузка оператора "+=" замерла,...
C++ автоматная программа сортировки слиянием есть программа, реализующая сортировку слиянием. нужно написать автоматную сортировку слиянием void merge(int *A, int l, int s, int r) { //слияние упорядоченных частей массива int pos1=l; int pos2=s+1; int pos3=0; int *B; подробнее

Показать сообщение отдельно
Максим 1994
0 / 0 / 1
Регистрация: 16.11.2012
Сообщений: 43

Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков - C++

03.04.2013, 22:46. Просмотров 498. Ответов 1
Метки (Все метки)

Собственно все задание

Разработать класс Line для работы с объектами типа отрезок. Члены-данные этого класса определяют координаты концов отрезка на плоскости. Класс должен содержать основной конструктор и конструктор копирования. Перегрузить в этом классе операторные функции, которые обеспечивают ввод/вывод элементов класса. Дополнительно перегрузить логическую операторную функцию для операции | (побитовая дизъюнкция), определяющую параллельность двух отрезков.


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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
#include "stdafx.h"
#include <iostream>
#include <conio.h>
//#include <windows.h>
#include <math.h>
using namespace std;
 
class vector{
    public:
        double x, y;
        vector (double a, double b) {x=a; y=b;}
};
// vector инсертор
    ostream &operator <<(ostream &stream, vector obj)
    {
        stream << "x = "<< obj.x<<", ";
        stream << "y = "<< obj.y;
        return stream;
    };
//vector экстрактор
    istream &operator <<(istream &stream, vector obj)
    {
        cout<<"Enter x,y:";
        stream >> obj.x>>obj.y;     
        return stream;
    };
 
class line
{
    float x1, y1, x2, y2, xx1, yy1, xx2, yy2;
    public:
    line(float, float, float, float, float, float, float, float);
 
    void input();
    void Output();
    void Paralel();
};
 
line::line(float x3, float y3, float x4, float y4, float xx3, float yy3, float xx4, float yy4):x1(x3), y1(y3), x2(x4), y2(y4), xx1(xx3), yy1(yy3), xx2(xx4), yy2(yy4)
    {
    }
void line::Paralel()
{
    float A1, A2, B1, B2, C, C1;
    A1=y1-y2;
    A2=yy1-yy2;
    B1=x2-x1;
    B2=xx2-xx1;
    C=A1/A2;
    C1=B1/B2;
    if (C==C1)
    {
        cout << "otrezki paralel " << endl;
    }
    else
    {
        cout << " otrezki ne paralel " << endl;
    }
}
void line::input()
{
    cout<< " zadaite x1:" << endl;
    cin>> x1;
    cout<< " zadaite x2:" << endl;
    cin>> x2;
    cout << " zadaite y1:" << endl;
    cin>> y1;
    cout<< " zadaite y2:" << endl;
    cin >> y2;
 
    cout << " zadaite xx1:" << endl;
    cin >> xx1;
    cout << " zadaite xx2:" << endl;
    cin >> xx2;
    cout << " zadaite yy1:" << endl;
    cin >> yy1;
    cout << " zadaite yy2:"<< endl;
    cin >> yy2;
 
}
void line::Output()
{
    cout<<"znachenie x1:"<<x1<<endl;
    cout<<"znachenie x2:"<<x2<<endl;
    cout<<"znachenie y1:"<<y1<<endl;
    cout<<"znachenie y2:"<<y2<<endl;
    cout<<"znachenie xx1:"<<xx1<<endl;
    cout<<"znachenie yy1:"<<yy1<<endl;
    cout<<"znachenie xx2:"<<xx2<<endl;
    cout<<"znachenie yy2:"<<yy2<<endl;
}
int main()
{
    line a(2,3,4,5,6,7,8,1);
    a.input();
    a.Output();
    a.Paralel();
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru