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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
#1

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

31.07.2010, 22:04. Просмотров 1407. Ответов 4
Метки нет (Все метки)

Добрый вечер Задание такое:
Ввести координаты 5 точек и определить какая из них попадает в окружность радиуса(R) и координатами центра (a,b). Использовать уравнение окружности.
Есть пару идей у самого и пару фрагментов кода примерно понимаю что к чему..
Если можно натолкните на мысль как должно происходить (беруться значения подставляются туда то, проверяется ложь\ истина) вообщем если угодно какой может быть здесь алгоритм. Исходника понятное дело не прошу
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.07.2010, 22:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Попадут ли точки в координаты окружности (C++):

Вычислительная геометрия (Даны координаты центра, R окружности, координаты точки вне окруж-ти. Найти точку пересечения одной из касательных с окруж-ю) - C++
Даны координаты центра (xc,yc) и радиус R окружности, координаты точки (x,y) вне окружности. Найти точку пересечения одной из касательных с...

Считать из файла координаты точки и радиус окружности - C++
ребят помогите напсиать код который считывает координаты точек и радиус из файла например в файле записано так 5 6 8 12 65 87 98 65...

Как найти координаты точки соответствующей заданному градусу окружности? - C++
Т.е градус 180 соответствует самой нижней точке окружности и его координаты: x=центр окр, y=центр окр+радиус. С помощью какой формулы можно...

Заданы координаты точки. Определите, лежит ли она вне окружности указанного радиуса с центром в начале координ - C++
Остановился на вычислении расстояния от центра окружности до точки. Но вдруг ошибка sqrt "существует более одного экземпляра...

По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат. - C++
По заданным координатам центра окружности и ее радиусу определить координаты точек пересечения окружности с осями координат.

Даны координаты вершин треугольника и координаты некоторой точки внутри него - C++
Даны координаты вершин треугольника и координаты некоторой точки внутри него. Найти расстояние от данной точки до ближайшей стороны...

4
CyBOSSeR
Эксперт С++
2303 / 1673 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
31.07.2010, 23:09 #2
Вычисляем расстояние между центром окружности и точкой, если меньше радиуса - точка попадает в окружность, если ровно радиусу - точка лежит на окружности, если больше - точка лежит вне окружности.
1
ForEveR
В астрале
Эксперт С++
7979 / 4738 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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;
}
1
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;
}
А так разобрался подумал, спасибо.
0
ForEveR
03.08.2010, 08:52     Попадут ли точки в координаты окружности
  #5

Не по теме:

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.08.2010, 08:52
Привет! Вот еще темы с ответами:

Заданы координаты точки подвеса математического маятника A(xa, ya, za) и координаты одной из точек его наивысшего подъема B(xb, yb, zb). Найти координ - C++
помогите написать программу на с++ Добавлено через 37 секунд вот задача:Заданы координаты точки подвеса математического маятника...

Как найти координаты точки на прямой удаленной от заданной точки на х - C++
Добрый день! Помогите мне пожалуйста со следующей задачей. Дано 3 точки с координатами A(x1,y1), B(x2,y2), C(x3,y3) Нужно найти...

Найти координаты самой низкой точки траектории и другой наивысшей точки подъема - C++
помогите решить пожуйста очень надо...не используя некакие циклы и ветвленее..они тока на алгоритмы линейные задачки 1.Заданы...

Координаты окружности в пространстве - C++
Здравствуйте У меня есть задание, построить цилиндр в пространстве Для этого мне нужно сначала узнать координаты точек, которые лежат...


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

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

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