Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > Вопросы начинающих программистов
Перезагрузить страницу с++ Не получается сравнить два вектора на равенство
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Alexandr95 Alexandr95 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.05.2013
По умолчанию с++ Не получается сравнить два вектора на равенство - 11.11.2013, 21:43

Создать класс Vector для работы с векторами на плоскости, содержащий следующие члены класса:
1. Поля int x, y;
2. Функции позволяющие:
вывести вектор на экран;
вычислить длину вектора;
сравнить два вектора на равенство;
cpp Код:
#include <iostream>
#include <cmath>
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 Rawn(vector, vector1)
{
 if (x==vector1.x && y==vector1.y)
 return true;
 else return false;
 }
};
int main()
{
   Vector vector(1,1);
   Vector vector1(3,4);
   vector.ShowData();
   vector1.ShowData();
 cout<<vector.GetDlina()<<endl;
 cout<<vector1.GetDlina()<<endl;
   system("pause");
    return 0;
}
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,470
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 12.11.2013, 17:39

"Длина" на английском - "Length".
Вместо "Rawn" нужно определить две функции:
cpp Код:
bool operator== (Vector &v1, Vector &v2)
{
    return (v1.x == v2.x && v1.y == v2.y);
}

bool operator!= (Vector &v1, Vector &v2)
{
    return !(v1 == v2);
}
Ответить с цитированием
  (#3 (permalink)) Старый
Alexandr95 Alexandr95 вне форума
Новичок
 
Сообщений: 4
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 26.05.2013
По умолчанию 13.11.2013, 01:32

спасибо
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
среднее значения вектора.. опять( Том7 Prolog 0 05.05.2012 23:23
Помогите решить : Сортировка вектора с демонстрационной диаграммой. Сравнить различны Tyurs92 Вопросы начинающих программистов 2 12.05.2011 23:33
Определить составляющую вектора... Uliya20 Pascal 0 12.11.2010 17:44
Вектора и Матрицы TDG Pascal 1 08.10.2009 09:33
Написать функцию проверяющую равенство двух множеств &quot;программист&quot; Lisp 1 29.07.2009 13:15
получение вектора из матрицы Night Prolog 1 01.06.2009 19:36
Проверка структур на равенство videomag Prolog 1 12.04.2009 02:10
Вычислить произведение вектора на матрицу 1GOG Lisp 11 18.03.2009 13:58
равенство матриц Oakenfold Prolog 2 11.05.2008 16:03
Умножение вектора на матрицу в SSE2 Skevalt Assembler 0 15.04.2007 01:58
Как вычислить произведения элементов вектора P=П Макидонский Вопросы начинающих программистов 0 29.03.2005 18:19
Возврат из функции вектора строк sssr С/С++ 1 23.12.2004 12:13



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов