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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Zangi
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 4
#1

как при помощи класса создать 2 точки и найти между ними расстояние - C++

24.02.2009, 05:26. Просмотров 1078. Ответов 6
Метки нет (Все метки)

дравствуйте, помогите пожалуста, скажите как при помощи класса создать 2 точки и найти между ними расстояние.Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2009, 05:26     как при помощи класса создать 2 точки и найти между ними расстояние
Посмотрите здесь:

C++ Структура, координаты точек, расстояние между ними.
C++ Определить расстояние между ними через T часов, если автомобили отдаляются друг от друга.
C++ Русификация при помощи класса.
Создать 2 целые переменные и определить «расстояние» между ними в памяти C++
Найти минимальное расстояние от точки до точки C++
Даны координаты двух точек. Вычислить расстояние между ними C++
Как найти сумму элементов массива при помощи класса? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
24.02.2009, 07:57     как при помощи класса создать 2 точки и найти между ними расстояние #2
1) создать 2 объекта класса (типа YourClass А; YourClass B)
2) вызвать функцию, которая вычисляет расстояние. если ее нет, то написать (расстояние между точками на плоскости: d = \/(х2— х1)2 + (y2— y1)2 )
Zangi
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 4
25.02.2009, 03:22  [ТС]     как при помощи класса создать 2 точки и найти между ними расстояние #3
а как это выглядит в С++?
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
25.02.2009, 09:00     как при помощи класса создать 2 точки и найти между ними расстояние #4
В С++ это выглядит прекрасно !

Добавлено через 6 минут 34 секунды
Код
#include <iostream>
#include <math.h>
using namespace std;

class MyPoint
{
public:
    MyPoint (double dx, double dy) {x = dx; y = dy;}
    double GetX () const {return x;}
    double GetY () const {return y;}
private:
    double x;
    double y;
};

double MyFunction (MyPoint &, MyPoint &);

int main ()
{

double dist;
MyPoint A (1,2);
MyPoint B (3,-4);

dist = MyFunction (A, B);

cout << dist << endl;

return 0;
}

//---------------------------------------------
double MyFunction (MyPoint &obj1, MyPoint &obj2)
{
double x1, x2, y1, y2;

x1 = obj1.GetX();
x2 = obj2.GetX();
y1 = obj1.GetY();
y2 = obj2.GetY();

return sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));

}
Alexiski
Любитель давать советы
338 / 130 / 2
Регистрация: 12.01.2009
Сообщений: 511
26.02.2009, 09:37     как при помощи класса создать 2 точки и найти между ними расстояние #5
Может, логичнее так:
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
#include <iostream>
#include <math.h>
using namespace std;
 
class MyPoint
{
public:
    MyPoint (double dx, double dy) {x = dx; y = dy;}
    double GetX () const {return x;}
    double GetY () const {return y;}
    double dist( const MyPoint& P) const;
private:
    double x;
    double y;
};
 
int main ()
{
  MyPoint A (1,2);
  MyPoint B (3,-4);
 
  cout << A.dist(B) << endl;
 
  return 0;
}
 
//---------------------------------------------
double MyPoint::dist (const MyPoint& P) const
{
  return sqrt((x - P.x) * (x - P.x) + (y - P.y) * (y - P.y));
}
Добавлено через 3 минуты 33 секунды
Вначале написал Dist с большой буквы, но движок в строчке
C++
1
double MyPoint::dist (const MyPoint& P) const
поставил смайлик
Zangi
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 4
03.03.2009, 05:45  [ТС]     как при помощи класса создать 2 точки и найти между ними расстояние #6
а если координаты точек надо задать ползователем?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2009, 08:11     как при помощи класса создать 2 точки и найти между ними расстояние
Еще ссылки по теме:

Как при помощи указателя на базовый класс обратится к полю наследуемого класса? C++
При помощи шаблонного класса создать матрицу и вывести ее C++
Найти координаты второй точки, зная первую точку и расстояние между ними C++
Как найти расстояние между 2 линиями (OpenCV)? C++
C++ Создать функцию находящую площадь треугольника по известным длинам двух сторон и углу между ними

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
03.03.2009, 08:11     как при помощи класса создать 2 точки и найти между ними расстояние #7
Alexiski, вот взял и хату попалил. Вот спросил бы препод у Zangi, - "Почему вы предпочли функции-члену функцию, не являющиеся ни членом, ни другом класса"? А так, никакой интриги :'(

Zangi, - cin.
Yandex
Объявления
03.03.2009, 08:11     как при помощи класса создать 2 точки и найти между ними расстояние
Ответ Создать тему
Опции темы

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