Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ортодоксальная каноническая форма класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ ОБратная матрица http://www.cyberforum.ru/cpp-beginners/thread217275.html
Как сделать чтобы N вводился пользователем? И посмотрите а то бывает с ошибками вылетает( А мне завтра сдавать. //Пусть матрица А имеет размер NxN. //Заведем матрицу а размера Nx2N для хранения...
C++ Поиск наибольшей общей подстроки Здравствуйте, помогите разобраться с проблемой, надо помочь реализовать задачу по какому либо алгоритму, я нашел упоминания только про LCS, но программной реализации, которая правильно бы работала, я... http://www.cyberforum.ru/cpp-beginners/thread217259.html
C++ Подсчитать количество гласных букв
Задание 1 Дана непустая строка S. Подсчитать сколько гласных букв в строке.
C++ таблица индетификаторов методом цепочек
Прошу, пожалуйста прокомментируйте функции... //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include "string.h"; #include...
C++ Реализация алгоритма дефекта для поиска максимального потока минимальной стоимости на любом из языков Java,C#,C++ http://www.cyberforum.ru/cpp-beginners/thread217235.html
Понимаю, что просто так никто не напишет код за меня, просто не успеваю сам. Если у кого-то есть готовая на любом языке, прошу скинуть, буду очень благодарен.
C++ Построить вектор, имеющий с заданным углом -45 градусов помогите пожалуйста сделать задачу в с++ построить вектор имеющий с заданным угол -45 градусов спасибо подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
22.12.2010, 05:33
Достаточно стандартно?
Дробные координаты не учитываются. Если при делении координата меньше больше нуля, но меньше 1 или меньше нуля но больше -1 ответ будет 0.
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
#include <iostream>
#include <stdexcept>
 
class Point
{
public:
   Point(int x_=0, int y_=0):
   x(x_), y(y_)
   {
   }
   ~Point()
   {
   }
   Point(const Point& other)
   {
       x=other.x;
       y=other.y;
   }
   Point& operator =(const Point& other)
   {
        if(this == &other)
           return *this;
        x=other.x; 
        y=other.x;
        return *this;
    }
    const int GetX() const
    {
        return x;
    }
    const int GetY() const
    {
        return y;
    }
    void SetXY(int x_, int y_)
    {
        x=x_;
        y=y_;
    }
private: 
   int x, y;
};
 
Point operator +(const Point& first, const Point& second)
{
    int x=first.GetX()+second.GetX();
    int y=first.GetY()+second.GetY();
    return Point(x,y);
}
 
Point operator -(const Point& first, const Point& second)
{
    int x=first.GetX()-second.GetX();
    int y=first.GetY()-second.GetY();
    return Point(x, y);
}
 
Point operator *(const Point& first, const Point& second)
{
    int x=first.GetX()*second.GetX();
    int y=first.GetY()*second.GetY();
    return Point(x, y);
}
 
Point operator /(const Point& first, const Point& second)
{
    if(second.GetX() == 0)
        throw std::logic_error("Divide by zero");
    int x=first.GetX()/second.GetX();
    if(second.GetY() == 0)
        throw std::logic_error("Divide by zero");
    int y=first.GetY()/second.GetY();
    return Point(x, y);
}
 
std::ostream& operator <<(std::ostream& os, const Point& one)
{
    os<<"X: "<< one.GetX()<<'\n'
       <<"Y: "<< one.GetY()<<'\n';
    os<<'\n';
    return os;
}
 
std::istream& operator >>(std::istream& is, Point& one)
{
    int x=0, y=0;
    std::cout<<"Enter x: ";
    std::cin>>x;
    std::cout<<"Enter y: ";
    std::cin>>y;
    one.SetXY(x, y);
    return is;
}
 
int main()
{
    Point first;
    Point second;
    std::cout<<"Enter first point\n";
    std::cin>>first;
    std::cout<<"Enter second point\n";
    std::cin>>second;
    std::cout<<"Sum is\n";
    std::cout<<first+second;
    std::cout<<"Sub is\n";
    std::cout<<first-second;
    std::cout<<"Mul is\n";
    std::cout<<first*second;
    std::cout<<"Div is\n";
    try
    {
       std::cout<<first/second;
    }
    catch(const std::exception& e)
    {
       std::cerr<<e.what()<<'\n';
       return 1;
    }
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru