Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать алгоритм ничьей в крестики-нолики http://www.cyberforum.ru/cpp-beginners/thread1986373.html
Всем привет возникла проблема,программа исправно работает но когда открывается консоль для игры вот у меня пронумерована игровая сетка следующего типа: 1 2 3 ...
Exception при считывании данных с помощью ifstream C++
При компилировании кода выдаёт ошибку (см. скрин), крутил код по-разному, проверил все функции, нерабочей оказалась "read_file", эту функцию написал по образцу, только вот моя не работает, хотя...
Записать все слагаемые выражения в массив C++
Необходимо записать все слагаемые выражения, вводимого с клавиатуры, в массив. Конечный результат отличается от ожидаемого, не могу понять, где именно кроется ошибка #include <iostream> #include...
C++ Что быстрее будет работать сравнение или (сложение и приведение типов)? Эти строчки if(h == 0xffffffff) { code_1 } else { code_2 } или if(h + 1) { code_2 } else { code_1 } http://www.cyberforum.ru/cpp-beginners/thread1986337.html
C++ Организовать новый массив по условию, отсортировать методом обменов http://www.cyberforum.ru/cpp-beginners/thread1986331.html
Дан одномерный целочисленный массив B. Организовать новый массив A=B, если B>0, иначе при B<=0, A=0 . Отсортировать массив А методом обменов и вывести на экран. #include <iostream> #include...
Удалить из файла строчки содержащие несколько самых длинных слов C++
Подскажите как это можно сделать.
C++ Организовать новый массив в соответствии с заданным условием
Дан одномерный целочисленный массив B. Организовать новый массив A=B, если B>0, иначе при B<=0, A=0 . Отсортировать массив А методом обменов и вывести на экран. #include <iostream> #include...
C++ Создание k-мерного массива с условием Здравствуйте. Нужна помощь в создании массива. Нужно создать и вывести k - мерный массив с элементами, которые соответствуют формуле a = n*k + sin(k) * n. k i n = 1,2,3,4. (массив 4x4) http://www.cyberforum.ru/cpp-beginners/thread1986318.html
C++ Насколько хорошо компилятор производит оптимизацию часто вызываемых функций? http://www.cyberforum.ru/cpp-beginners/thread1986317.html
Например есть строчки из кода unsigned long Ly_char4(unsigned char S) { unsigned long Ly(S + 1013904223); Ly = Ly * 1664525 + S + 1013904223; Ly = Ly * 1664525 + S + 1013904223; return Ly *...
C++ Требуется для каждого числа найти количество вариантов разбиения его на сумму двух других чисел из набора Дана задача: Дано N натуральных чисел. Требуется для каждого числа найти количество вариантов разбиения его на сумму двух других чисел из данного набора. Формат входных данных В первой строке... http://www.cyberforum.ru/cpp-beginners/thread1986311.html
bibrothers
0 / 0 / 1
Регистрация: 25.02.2017
Сообщений: 13
0

Создать класс Vector 2D

21.05.2017, 18:52. Просмотров 502. Ответов 4
Метки (Все метки)

Создать класс Vector для работы с векторами на плоскости, содержащий следующие члены класса:
1. Поля:
• int х, у;
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
#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
class Vector
{
private:
      int x, y;
public:
      Vector(): x(0), y(0){}
      Vector(int x, int y):x(x),y(y){}
            void ShowData()
            {cout<<"("<<x<<","<<y<<")";cout<<endl;}
double GetDlina()
{
return sqrt(x*x+y*y);}
bool operator == (Vector &v1, Vector &v2)
{
    return (v1.x == v2.x && v1.y == v2.y);
}
 
bool operator!= (Vector &v1, Vector &v2)
{
    return !(v1 == v2);
}
};
int main()
{
    Vector vector(1,1);
    Vector vector1(3,4);
    vector.ShowData();
    vector1.ShowData();
    cout<<vector.GetDlina()<<endl;
    cout<<vector1.GetDlina()<<endl;
    return 0;
}
Выдает ошибку в
C++
1
2
3
4
5
6
7
8
9
10
bool operator == (Vector &v1, Vector &v2)
{
    return (v1.x == v2.x && v1.y == v2.y);
}
 
bool operator!= (Vector &v1, Vector &v2)
{
    return !(v1 == v2);
}
};


Вернуться к обсуждению:
Создать класс Vector 2D
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2017, 18:52
Готовые ответы и решения:

создать класс шаблон Vector
создать класс шаблон Vector, который отличается от класса Array тем , что в данном классе можно...

Создать класс Vector (вектор целых чисел)
Создать класс Vector (вектор целых чисел), переопределить для него операции: а) &quot;+=&quot; - сложение...

Перегрузка функции(Создать класс Vector – вектор.)
Создать класс Vector – вектор, используя динамическую память. Определить операторы &quot;+&quot; –...

Класс vector. Создать список двумерных точек
Здравствуйте. Задача - используя библиотеку vector, создать список двумерных точек. При этом объект...

Создать класс Vector – вектор, используя динамическую память
Создать класс Vector – вектор, используя динамическую память. Определить операторы &quot;+&quot; –...

4
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru