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

Попадут ли точки в координаты окружности - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
31.07.2010, 22:04     Попадут ли точки в координаты окружности #1
Добрый вечер Задание такое:
Ввести координаты 5 точек и определить какая из них попадает в окружность радиуса(R) и координатами центра (a,b). Использовать уравнение окружности.
Есть пару идей у самого и пару фрагментов кода примерно понимаю что к чему..
Если можно натолкните на мысль как должно происходить (беруться значения подставляются туда то, проверяется ложь\ истина) вообщем если угодно какой может быть здесь алгоритм. Исходника понятное дело не прошу
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2010, 22:04     Попадут ли точки в координаты окружности
Посмотрите здесь:

C++ Даны координаты вершин треугольника и координаты некоторой точки внутри него
Как найти координаты точки на прямой удаленной от заданной точки на х C++
Найти координаты точек пересечения прямой и окружности C++
Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) C++
Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2293 / 1663 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
31.07.2010, 23:09     Попадут ли точки в координаты окружности #2
Вычисляем расстояние между центром окружности и точкой, если меньше радиуса - точка попадает в окружность, если ровно радиусу - точка лежит на окружности, если больше - точка лежит вне окружности.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
31.07.2010, 23:16     Попадут ли точки в координаты окружности #3
По уравнению окружности. Хз то-ли это, но похоже.
За исходник ссори. Просто увлекся что-т. Самому было интересно написать. ЗЫ в инете встречается то ==, то <=...

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
#include <iostream>
#include <cmath>
 
int main()
{
    const int X=5;
    const int Y=2;
    double Points[X][Y];
    double Rad=0, x0=0, y0=0;
    std::cout<<"Enter radius of circle: ";
    std::cin>>Rad;
    std::cout<<"Enter koord of center: ";
    std::cout<<"Enter x0: ";
    std::cin>>x0;
    std::cout<<"Enter y0: ";
    std::cin>>y0;
    for(int i=0;i<X;++i)
    {
        std::cout<<"Enter x and y for "<< i+1 <<" point:\n";
        for(int j=0;j<Y;++j)
        {
            std::cout<<"Enter "<< j+1 <<"coord for "<< i+1 <<" point: ";
            std::cin>>Points[i][j];
        }
    }
    for(int i=0;i<X;++i)
    {
        if((pow(Points[i][0]-x0,2)+(pow(Points[i][1]-y0,2))==(pow(Rad,2))))
        {
            std::cout<<"Point with coords "<< Points[i][0] <<" and "<< Points[i][1] <<" is in circle\n";
        }
        else
            std::cout<<"Point with coords "<< Points[i][0] <<" and "<< Points[i][1] <<" is not in circle\n";
    }
    return 0;
}
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
02.08.2010, 12:45  [ТС]     Попадут ли точки в координаты окружности #4
Окружность и круг 2 разные вещи.. На самом деле если надо найти точки принадлежащие кругу, то задача решена верно, если точки лежащие внутри окружности, то будет с (<=)
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
#include <iostream>
#include <cmath>
 
int main()
{
        const int X=5;
        const int Y=2;
        double Points[X][Y];
        double Rad=0, x0=0, y0=0;
        std::cout<<"Enter radius of circle: ";
        std::cin>>Rad;
        std::cout<<"Enter koord of center: ";
        std::cout<<"Enter x0: ";
        std::cin>>x0;
        std::cout<<"Enter y0: ";
        std::cin>>y0;
        for(int i=0;i<X;++i)
        {
                std::cout<<"Enter x and y for "<< i+1 <<" point:\n";
                for(int j=0;j<Y;++j)
                {
                        std::cout<<"Enter "<< j+1 <<"coord for "<< i+1 <<" point: ";
                        std::cin>>Points[i][j];
                }
        }
        for(int i=0;i<X;++i)
        {
                if((pow(Points[i][0]-x0,2)+(pow(Points[i][1]-y0,2))<=(pow(Rad,2))))
                {
                        std::cout<<"Point with coords "<< Points[i][0] <<" and "<< Points[i][1] <<" is in circle\n";
                }
                else
                        std::cout<<"Point with coords "<< Points[i][0] <<" and "<< Points[i][1] <<" is not in circle\n";
        }
        return 0;
}
А так разобрался подумал, спасибо.
ForEveR
03.08.2010, 08:52     Попадут ли точки в координаты окружности
  #5

Не по теме:

Кто-то мне оставил сообщение в репе, что лучше писать using namespace std, вместо std::cout, std::cin. так вот, это спорный вопрос. И я пишу указывая явно имя класса оператором(функцией). Ибо могут быть конфликты, с использованием других пространств имен, да и просто - так понятнее и логичнее писать.

Yandex
Объявления
03.08.2010, 08:52     Попадут ли точки в координаты окружности
Ответ Создать тему
Опции темы

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