![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Код:
float min(0);
min=xySqrt(ms[1].x,ms[0].x,ms[1].y,ms[0].y);
for(int i=0;i<=k-1;i++)
for(int j=1;j<=k-1;j++)
if( (i!=j) && ( (i!=0)&&(j!=1) ) )
{
if(xySqrt(ms[j].x,ms[i].x,ms[j].y,ms[i].y)<=min)//ошибка тут с МИН(если мин 1, а 2 меньше) и по н переменных мин
cout << setprecision(2)
<< xySqrt(ms[j].x,ms[i].x,ms[j].y,ms[i].y)
<< "Koordin "<< ms[j].x << "-" << ms[i].x <<")("<< ms[j].y << "-" << ms[i].y
<< endl;
};
и тут возникают следующие ошибки: если попадаются в начале 2 мин координаты 1.0,1.0 1.0,2.0 1.0,2.0 то выводит мин только одну; если эти же координаты раскиданы дальше в файле(как пример) дальше получается, что он находит эти 2 мин и ниже этого мин (2е - по 1 и 2е по 0) |
|
|
|
|
| Реклама: |
|
|
#2
|
|
Неактивный пользователь
Пол:
Регистрация: 03.01.2013
Сообщений: 1
Репутация: 0
|
1) Границы циклов неправильные, проходим не все, зато остальное 2 раза проверяем... жесть.
2) Сначала найди минимальное расстояние, потом выводи что ему соответствует. примерно такой код (надеюсь xySqrt так и сделана, что принимает x1,x2,y1,y2, а не x1,y1,x2,y2): Код:
min = xySqrt(ms[0].x,ms[1].x,mx[0].y,ms[1].y);
for (i=0; i<k-1; i++)
for (j=i+1; j<k; j++)
{
float mm = xySqrt(ms[i].x,ms[j].x,ms[i].y,ms[j].y);
if (mm < min)
min = mm;
}
cout << "min distance: " << min << " on points:" << endl;
for (i=0; i<k-1; i++)
for (j=i+1; j<k; j++)
if (min = xySqrt(ms[i].x,ms[j].x,ms[i].y,ms[j].y))
cout << i << ") x:" << ms[i].x << " y:" << ms[i].y << " --- "
<< j << ") x:" << ms[j].x << " y:" << ms[j].y << endl;
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| через 2 массива | Grizlen | Visual C++ / С/C++ | 1 | 05.01.2011 17:13 |
| Мозилла при печати выводит пустой лист | zss | Скорая помощь | 1 | 26.10.2010 12:57 |
| пердача массива в фунцию | BFTFenix | Visual C++ / С/C++ | 11 | 07.10.2008 03:15 |
| Комп выводит сообщения о прекращении работы хост-процесса Windows(Rundll32) | GICHAR | Windows Vista | 5 | 16.09.2008 22:27 |
| Скрипт php выводит чушь, вместо русских слов. | anikey_ss | UNIX, Linux, MacOs для PC и другие ОС | 5 | 31.05.2007 16:08 |
|
|