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

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

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

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

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

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

Найти координаты второй точки, зная первую точку и расстояние между ними - C++
Здравствуйте Знаю, что вопрос наверное из курса по математике 8-ого класса, но что-то меня заклинило и в интернете тоже ничего...

Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если автомобили пе - C++
Скорость первого автомобиля V1 км/ч, второго — V2 км/ч, расстояние между ними S км. Определить расстояние между ними через T часов, если...

Создать 2 целые переменные и определить «расстояние» между ними в памяти - C++
// dz13_3.cpp : Defines the entry point for the console application. // Создать 2 целые переменные и определить «расстояние» между ними в...

Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги - C++
Дана матрица размером NxN с расстояниями между городами при наличии прямой дороги между ними. По вертикали содержаться города откуда...

Как найти сумму элементов массива при помощи класса? - C++
Как найти сумму элементов массива при помощи класса?

При помощи шаблонного класса создать матрицу и вывести ее - C++
Пересмотрел что видел на форуме, но что то всеравно криво получается, буду благодарен если поможете Задание для начала достаточно...

6
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
24.02.2009, 07:57 #2
1) создать 2 объекта класса (типа YourClass А; YourClass B)
2) вызвать функцию, которая вычисляет расстояние. если ее нет, то написать (расстояние между точками на плоскости: d = \/(х2— х1)2 + (y2— y1)2 )
0
Zangi
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 4
25.02.2009, 03:22  [ТС] #3
а как это выглядит в С++?
0
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
25.02.2009, 09:00 #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));

}
0
Alexiski
Любитель давать советы
339 / 131 / 2
Регистрация: 12.01.2009
Сообщений: 511
26.02.2009, 09:37 #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
поставил смайлик
0
Zangi
0 / 0 / 0
Регистрация: 17.02.2009
Сообщений: 4
03.03.2009, 05:45  [ТС] #6
а если координаты точек надо задать ползователем?
0
carlos13
1 / 1 / 0
Регистрация: 17.01.2009
Сообщений: 17
03.03.2009, 08:11 #7
Alexiski, вот взял и хату попалил. Вот спросил бы препод у Zangi, - "Почему вы предпочли функции-члену функцию, не являющиеся ни членом, ни другом класса"? А так, никакой интриги :'(

Zangi, - cin.
0
03.03.2009, 08:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2009, 08:11
Привет! Вот еще темы с ответами:

Структура, координаты точек, расстояние между ними. - C++
Доброе время суток. Если можете, помогите найти ошибку. Заранее благодарю. Задача. Найти такую точку пространства, сумма...

Даны координаты двух точек. Вычислить расстояние между ними - C++
Начал изучать С++ совсем не давно. Стал разбираться после чтения некоторых книг, но всё равно, есть некоторые не понятные моменты. Вот...

Определить расстояние между ними через T часов, если автомобили отдаляются друг от друга. - C++
1) Скорость первого автомобиля V1 км / ч, второго - V2 км / ч, расстояние между ними S км. Определить расстояние между ними через T часов,...

Как при помощи указателя на базовый класс обратится к полю наследуемого класса? - C++
Всем привет! столкнулся с такой проблемой. У меня есть массив указателей на базовый виртуальный класс,и например я присваиваю указателю на...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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