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

макс и мин растояние между точками - C++

Восстановить пароль Регистрация
 
Астик
 Аватар для Астик
11 / 11 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
02.12.2010, 23:08     макс и мин растояние между точками #1
задача в массиве (х) заданы координаты точек х и в массиве (у) координаты точек у найти макс и мин раст от 1 точки ! вот я попробовал решить но он почему то в оператор иф не заходит где я мин раст ищу!
подскажите как исправить )
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
43
44
45
46
47
48
49
50
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define N 25
void put(float x[], int *k)
{
    printf("vvedite kol ");
    scanf("%d",k);
    printf("vvedite %d ilim cheriz probel \n",*k);
    for(int i=0;i<*k;i++)
        scanf("%f",&x[i]);
}
void tochki(float x[],float y[],int k,float *xmax,float *ymax,float *xmin,float *ymin)
{
    float rast_min=0,rast_max=0,rast;
    for(int i=0;i<k;i++)
        for(int j=0;j<k;j++)
        {
            rast=sqrt((x[i]-x[0])*(x[i]-x[0])+(y[j]-y[0])*(y[j]-y[0]));
            if(rast_max<rast)
            {
                *xmax=x[i];
                *ymax=y[j];
                rast_max=rast;
            }
            if(rast_min>rast)
            {
                *xmin=x[i];
                *ymin=y[j];
                rast_min=rast;
            }
            
        }printf("%f",rast);
    printf("min- %f(%f %f)\nmax- %f(%f %f)",rast_min,*xmin,*ymin,rast_max,*xmax,*ymax);
    getch();
}
int main(void)
{
    float x[N],y[N],xmax,ymax,xmin,ymin;
    int k;
    printf("vvedite x\n");
    put(x,&k);
    printf("vvedite y\n");
    put(y,&k);
    tochki(x,y,k,&xmax,&ymax,&xmin,&ymin);
    printf("kordinata min rast (%f %f),\nkordinata max rast(%f %f)",xmin,ymin,xmax,ymax);
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2010, 23:08     макс и мин растояние между точками
Посмотрите здесь:

C++ Произведение между мин и макс. Прога виснет :)
C++ Ближайшее растояние между двумя точками до прямой
C++ Ввести номер строки массива и определ. разность между макс и мин элементом
посчитать макс и мин элемент массива ,сумма между 1-ым и 2-ым положит элементом и упорядочить по определённому принципу C++
C++ найти максимальное и минимальное значение между точками и вывести их вместе с точками
Найти сумму чисел, которые находятся между Мин. и Макс по модулю элементами массива C++
Произведение отрицательных элементов между макс. и мин. границей. Выкидывает с программы иногда, что не так? C++
C++ Мин-макс в списке

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
besstiaa
 Аватар для besstiaa
93 / 93 / 7
Регистрация: 04.06.2010
Сообщений: 223
02.12.2010, 23:26     макс и мин растояние между точками #2
Хм. А зачем при вычислении расстоянии 2 цикла for?
C++
1
rast=sqrt((x[i]-x[0])*(x[i]-x[0])+(y[j]-y[0])*(y[j]-y[0]));
Т.е. x координату вы берете 5 точки, а y координату от десятой?)

Да и цикл тогда с i = 1 начинать. Иначе расстояние от первой точки до первой будет минимальным, т.к. равно единице.
Астик
 Аватар для Астик
11 / 11 / 0
Регистрация: 03.10.2010
Сообщений: 173
Записей в блоге: 1
02.12.2010, 23:30  [ТС]     макс и мин растояние между точками #3
Цитата Сообщение от besstiaa Посмотреть сообщение
Хм. А зачем при вычислении расстоянии 2 цикла for?
C++
1
rast=sqrt((x[i]-x[0])*(x[i]-x[0])+(y[j]-y[0])*(y[j]-y[0]));
Т.е. x координату вы берете 5 точки, а y координату от десятой?)

Да и цикл тогда с i = 1 начинать. Иначе расстояние от первой точки до первой будет минимальным, т.к. равно единице.
ну как бы если мы делаем 1 цикл то я думаю что мы не все точки проходим только 11 22 33 44 и тд
Yandex
Объявления
02.12.2010, 23:30     макс и мин растояние между точками
Ответ Создать тему
Опции темы

Текущее время: 00:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru