Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
илья1995
3 / 3 / 3
Регистрация: 17.10.2011
Сообщений: 169
1

Функция, которая вернет номера двух из трех заданных точек на плоскости, расстояние между которыми минимально

22.01.2015, 00:38. Просмотров 345. Ответов 10
Метки нет (Все метки)

Написать функцию Otr(x1,y1,x2,y2,х3,у3) вещественного типа, которая вернет номера двух из трех заданных точек на плоскости, расстояние между которыми минимально
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2015, 00:38
Ответы с готовыми решениями:

Найти номера двух точек, расстояние между которыми наибольшее
Надеюсь сможет кто-нибудь помочь, буду премного благодарен :) 1. Даны координаты точек на...

Найти номера пары точек, расстояние между которыми наибольшее
Даны координаты n точек на плоскости: (X1, Y1),…, (Xn , Yn) (n≤30). Найти номе-ра пары точек,...

Найти номера пары точек, расстояние между которыми наибольшее
Даны координаты n точек на плоскости: (X1, Y1),…, (Xn , Yn) (n≤30). Найти номе-ра пары точек,...

Найти номера пары точек, расстояние между которыми максимально (Паскаль -> С++)
переведите пожалуйста или решите на си++ вот задача: Даны координаты n точек на плоскости: (Х1,...

Найти номера пары точек, расстояние между которыми наибольшее (считать, что такая пара единственная).
Доброго времени, никак не могу понять как делать эти две программки. Во второй меня интересует как...

10
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.01.2015, 00:48 2
Как она должна вернуть два номера? Просто способов много и все они "нестандартны"..
0
Prorok2323
169 / 127 / 74
Регистрация: 04.12.2013
Сообщений: 552
22.01.2015, 00:49 3
просто выпишет, достаточно?
0
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.01.2015, 00:53 4
Цитата Сообщение от Prorok2323 Посмотреть сообщение
достаточно?
Достаточно. Пиши.
0
Prorok2323
169 / 127 / 74
Регистрация: 04.12.2013
Сообщений: 552
22.01.2015, 00:54 5
castaway, та не, я не хочу.
0
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.01.2015, 01:19 6
Цитата Сообщение от Prorok2323 Посмотреть сообщение
та не, я не хочу.
"Не хочешь - не пиши!" - мне всегда так бабушка говорила. Золотые слова.
0
Prorok2323
169 / 127 / 74
Регистрация: 04.12.2013
Сообщений: 552
22.01.2015, 01:21 7
castaway, просто я пока не вижу эффективного решения задачи. Мне интересно как решит ее ЭКСПЕРТ =)
0
илья1995
3 / 3 / 3
Регистрация: 17.10.2011
Сообщений: 169
22.01.2015, 01:23  [ТС] 8
Функция должна вернуть не одно, а ДВА(или более) значения (Второе (или более) значение возвращаются в виде параметра)
0
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.01.2015, 01:34 9
Цитата Сообщение от илья1995 Посмотреть сообщение
Функция должна вернуть не одно, а ДВА(или более) значения (Второе (или более) значение возвращаются в виде параметра)
КАКИМ ОБРАЗОМ? Если функция возвращает ВСЕГДА одно(одну) (ОДНО(ОДНУ)) значение(переменную/структуру/класс)?
Проясни этот момент, будь любезен.
Прототип ТВОЕЙ функции не позволяет вернуть результат через параметр.
0
илья1995
3 / 3 / 3
Регистрация: 17.10.2011
Сообщений: 169
22.01.2015, 01:42  [ТС] 10
не знаю каким образом дал задание преподаватель а как ты его сделаешь ему без разницы. Текст вроде весь скопировал больше нету никаких пояснений как оно должно возвращать
0
castaway
Эксперт С++
4938 / 3043 / 455
Регистрация: 10.11.2010
Сообщений: 11,119
Записей в блоге: 10
Завершенные тесты: 1
22.01.2015, 02:00 11

Не по теме:

Цитата Сообщение от илья1995 Посмотреть сообщение
а как ты его сделаешь ему без разницы.

Предоставь преподу как хочешь..
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
#include <iostream>
#include <cmath>
 
float dist( float x1, float y1, float x2, float y2 )
{
    float dx = x1 - x2;
    float dy = y1 - y2;
    return sqrt( dx * dx + dy * dy );
}
 
int Otr( float x1, float y1, float x2, float y2, float x3, float y3 )
{
    float d1 = dist( x1, y1, x2, y2 );
    float d2 = dist( x2, y2, x3, y3 );
    float d3 = dist( x3, y3, x1, y1 );
    if ( d1 < d2 ) {
        if ( d1 < d3 ) {
            return 1;
        }
        return 3;
    } else {
        if ( d2 < d3 ) {
            return 2;
        }
    }
    return 3;
}
 
int main()
{
    std::cout << Otr( 1, 2, 3, 4, 5, 6 );
    return 0;
}
1 - наименьшее расстояние между точками 1 и 2
2 - наименьшее расстояние между точками 2 и 3
3 - наименьшее расстояние между точками 3 и 1

Не по теме:

Цитата Сообщение от Prorok2323 Посмотреть сообщение
castaway, просто я пока не вижу эффективного решения задачи. Мне интересно как решит ее ЭКСПЕРТ =)
А сейчас видишь? Можешь решить её по-своему?

0
22.01.2015, 02:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2015, 02:00

Найти две из трех точек на плоскости расстояние между которыми минимально
Помогите пожалуйста написать задачку )в консольном предложении( // Разработать метод который...

Найти номера двух точек, расстояние между которыми наибольшее
В общем начал изучать С#, это мой первый язык программирования, я застрял на этой теме. Если можно...

Найти номера двух точек, расстояние между которыми наибольшее
Даны координаты N точек на плоскости x(0), y(0) ,..., x(n), y(n) (N=20). Найти номера двух точек,...


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

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

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