0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 16
1

Определить количество точек с целочисленными координатами, попадающих в круг

12.01.2011, 22:29. Показов 2990. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень нужна помощь в решении задания!!!!

Вопрос жизни и смерти!!!

Задание1

Вычислить k - количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с центром в начале координат

Помогите пожалуйста зарание спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2011, 22:29
Ответы с готовыми решениями:

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R
Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R.

Найдите количество точек с целочисленными координатами, попадающих в круг радиуса R.
Найдите количество точек с целочисленными координатами, попадающих в круг радиуса R.(операторы...

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R
Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с...

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с центром в начале координат
Помогите решить эту простенькую задачу пожалуйста :)

7
637 / 498 / 77
Регистрация: 28.07.2010
Сообщений: 895
13.01.2011, 00:12 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
struct point
{
    public int x, y;
}
 
struct circle
{
    public point center;
    public int radius;
}
 
int distanceSq(point pt1, point pt2)
{
    return (pt1.x - pt2.x) * (pt1.x - pt2.x) + (pt1.y - pt2.y) * (pt1.y - pt2.y); 
}
 
bool pointInCircle(point pt, circle c)
{
    return distanceSq(pt, c.center) <= c.radius * c.radius;
}
 
void Main()
{
    List<point> pts = new List<point>(); //tested points
    for (int i = 0; i < 500; ++i) pts.Add(point { x = new Random().Next(-50, 50), y = new Random().Next(-50, 50)});
    circle c = new circle { center = point { x = 0, y = 0}, radius = 10 };
    List<point> inCircle = new List<point>();
    foreach (var pt in pts) if (pointInCircle(pt, c)) inCircle.Add(pt);
    //that's all
    //now in list inCircle we have points that in the circle
}
1
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 16
13.01.2011, 01:08  [ТС] 3
ого!!! Парень спасибо конечно огромное! Только я тут вообще ни че ни понимаю=(((!

Мы ни чего подобного еще не учили=(

Можно эту задачу решить как то проще???

Я когда увидил у меня чуть глаза на лоб не повылазили)))))

Помогите пожалуйста Народ!!!! По проще
0
6043 / 3452 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
13.01.2011, 14:51 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

надеюсь с этим проблем не возникнет
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int radius = 50;
            Point[] points = new Point[10];
            Random r = new Random();
            for(int i = 0; i < points.Length; i++)
            {
                points[i].X = r.Next(70);
                points[i].Y = r.Next(70);
            }
 
            double current_distance;
            int count=0;
            for (int i = 0; i < points.Length; i++)
            {
                current_distance = Math.Sqrt(points[i].X * points[i].X + points[i].Y * points[i].Y);
                if (current_distance < radius)
                    count++;                    
            }
            MessageBox.Show("Попадает " + count);
1
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 16
13.01.2011, 16:27  [ТС] 5
Это что это уже для Виндовс апликейшон написал????

Добавлено через 2 минуты
Компилятор пишет Ошибка 1 Не удалось найти имя типа или пространства имен "Point" (пропущена директива using или ссылка на сборку?) C:\Users\Белый\Documents\Visual Studio 2008\Projects\ConsoleApplication4\ConsoleApplication4\Program.cs 13 13 ConsoleApplication4
0
6043 / 3452 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
13.01.2011, 16:34 6
Цитата Сообщение от Mr.BeLiy Посмотреть сообщение
Это что это уже для Виндовс апликейшон написал????
ну да

Цитата Сообщение от Mr.BeLiy Посмотреть сообщение
Компилятор пишет Ошибка 1 Не удалось найти имя типа или пространства имен "Point" (пропущена директива using или ссылка на сборку?) C:\Users\Белый\Documents\Visual Studio 2008\Projects\ConsoleApplication4\ConsoleApplication4\Program.cs 13 13 ConsoleApplication4
добавь using System.Drawing; (и в references ссылку не забудь)
или сделай свою структуру для двух значений, или просто храни в разных переменных

Добавлено через 1 минуту
MessageBox.Show замени на Console.WriteLine
1
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 16
13.01.2011, 17:00  [ТС] 7
Спасибо за помощь! Заработало а что такое эти point????
0
6043 / 3452 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
13.01.2011, 17:07 8
Цитата Сообщение от Mr.BeLiy Посмотреть сообщение
Заработало а что такое эти point
Структура Point - представляет упорядоченную пару целых чисел — координат Х и Y, определяющую точку на двумерной плоскости.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2011, 17:07
Помогаю со студенческими работами здесь

Вычислить k-количество точек с целочисленными координатами, попадающих в круг ра-диуса R(R>0) с центром в начале координат
Очень нужна ваша помощь. Написала программу , но не уверенна в ее правильности. Можете посмотреть и...

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с центром в начале координат (цикл while.do)
1.Вычислить S - сумму квадратов всех целых чисел, попадающих в интервал ( lnX, e^X ), x&gt;1....

Найти количество точек с целочисленными координатами, попадающих в круг заданного радиуса с центром в начале координат
Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R&gt;0) с...

Вычислить количестиво точек с целочисленными координатами, попадающих в круг радиуса R
вычислить количестиво точек с целочисленными координатами, попадающих в круг радиуса R с центром в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru