Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > Найти ближайшую точку к заданной


Автор: SilentM 25.5.2009, 16:51
#include<iostream>
#include<math.h>
using namespace std;
void main()
{
float i,r,j;
while (i!=10 && j!=10)
{
cout<<"zadaite koordinaty sleduyuwei tochki "<<"i=";
cin>>i;
cout<<"zadaite koordinaty sleduyuwei tochki "<<"j=";
cin>>j;
r=sqrt(pow((i-4),2)+pow((j-5),2));
cout<<"r=" <<r<<endl;
}
}

Автор: mr.Anderson 25.5.2009, 16:56

M
mr.Anderson
Модератор: название темы должно содержать язык написания!

Пользуйтесь тегами подсветки!


Добавлено через 9 минут и 18 секунд
Код

#include <iostream.h>
#include <math.h>

int main()
{
    int Ax, Ay;
    cout << "Enter A coordinates: "; 
    cin >> Ax >> Ay;

    int pointCount;
    cout << "Enter count of points: ";
    cin >> pointCount;

    int Mx, My;
    double min;
    int minX, minY;
    double len;
    for (int i=0; i<pointCount; i++)
    {
        cout << "Enter coordinates of point number " << i+1 << ": ";
        cin >> Mx >> My;
        len = sqrt(pow((Mx-Ax), 2)+pow((My-Ay),2));
        if (i == 0)
        { min = len; minX = Mx; minY = My; }
        else
            if (len < min)
            {
                min = len;
                minX = Mx;
                minY = My;
            }
    }
    cout << "Minimal range: " << min << ". Point coordinates: (" << minX << "; " << minY << ")";

    return 1;
}


Добавлено через 9 минут и 39 секунд
ЗЫ Как-то так. Не проверял.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)