36 / 36 / 1
Регистрация: 12.10.2011
Сообщений: 330
1

Расстояние между двумя точками

06.04.2014, 14:16. Показов 3655. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно в методе Distance одной строкой посчтитать расстояние между точками, ночто-то у меня не выходит, объясните в что не так)
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
using System;
 
class Point 
{
    public int x, y;
    public double dist;
    public Point(int X, int Y)
    {
        x = X;
        y = Y;
    }
    public void Write()
    {
        Console.WriteLine("x={0}, y={1}", x, y);
    }
 
    public double Distance(Point P)
    {
        dist = Math.Sqrt(Math.Pow(this.x - x, 2) + Math.Pow(this.x - x, 2));
        return dist; 
    }
}
 
class Program
{
    static void Main(string[] args)
    {
        Point pt1 = new Point(100, 200);
        Point pt2 = new Point(50, 70);
        double dis;
 
        Console.Write("Point 1: ");
        pt1.Write();
        Console.Write("Point 2: ");
        pt2.Write();
        dis = pt1.Distance(pt2);
        Console.WriteLine(dis);
        Console.ReadLine();
 
 
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.04.2014, 14:16
Ответы с готовыми решениями:

Расстояние между двумя точками
Вычислить расстояние между точками (x1,y1) и (x2,y2) Только начинаю программировать не могу решить...

Вычислить расстояние между двумя точками
Помогите с задачкой: Две точки заданы на плоскости своими координатами, которые могут быть как...

Вычислить расстояние между двумя точками
Здравствуйте, помогите пожалуйста мне решить данную задачу. Или же наставьте на путь истинный, так...

Вычислить расстояние между двумя точками
Вычислить расстояние между двумя точками с координатами х1, у1 и х2,у2! (Case) Помогите...

4
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
06.04.2014, 15:29 2
Лучший ответ Сообщение было отмечено DebieCooper как решение

Решение

DebieCooper, Метод у вас выдает 0, я прав? Тогда дело вот в чем: в своем методе Distance в строке вы вызываете поля самого объекта X и Y. This здесь кстати необязательно.
Цитата Сообщение от DebieCooper Посмотреть сообщение
dist = Math.Sqrt(Math.Pow(this.x - x, 2) + Math.Pow(this.x - x, 2));
Попробуйте так и должно выйти:
C#
1
dist = Math.Sqrt(Math.Pow(this.x - P.x, 2) + Math.Pow(this.x - P.x, 2));
1
36 / 36 / 1
Регистрация: 12.10.2011
Сообщений: 330
06.04.2014, 16:24  [ТС] 3
Спасибо.
0
162 / 154 / 73
Регистрация: 03.03.2014
Сообщений: 368
06.04.2014, 16:31 4
DebieCooper, Потому что вы в методе вызываете два раза х Я тоже сразу не заметил
вот так напишите:
C#
1
dist = Math.Sqrt(Math.Pow(this.x - P.x, 2) + Math.Pow(this.y - P.y, 2));
1
36 / 36 / 1
Регистрация: 12.10.2011
Сообщений: 330
07.04.2014, 03:52  [ТС] 5
Я позже уже заметил)
0
07.04.2014, 03:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.04.2014, 03:52
Помогаю со студенческими работами здесь

Определить расстояние между двумя точками
Создать класс Tochka. Реализовать в классе конструктор по умолчанию(без параметров) и с...

Вычислить расстояние между двумя точками
Две точки заданы на плоскости своими координатами, которые могут быть как декартовыми, так и...

Расстояние между двумя точками. Широта и долгота
Можно ли рассчитать расстояние между двумя точками? Допустим есть первая точка:...

Описать функцию R(N) вещественного типа, вычисляющую расстояние между двумя точками заданными в декартовых координатах
Помогите пожалуйста с полным решением задачи в C# Описать функцию R(N) вещественного типа,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru