2 / 2 / 2
Регистрация: 22.04.2012
Сообщений: 106
1

Случайным образом формируются координаты X и Y 100 точек

08.01.2015, 15:45. Показов 5766. Ответов 2
Метки нет (Все метки)

Случайным образом формируются координаты X и Y 100 точек. Диапазон значений координат от минус 150 до 150. Подсчитать и напечатать количество точек, расположенных на каждой четверти.

Помогите решить пожалуйста!
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.01.2015, 15:45
Ответы с готовыми решениями:

Случайным образом формируются координаты X и Y 100 точек
Помогите плиз, Случайным образом формируются координаты X и Y 100 точек. Диапазон значений...

Некорректная задача - случайным образом формируются координаты
:-|Вопрос в задаче поставлен некорректно Случайным образом формируются координаты A(X,Y) и B(X,Y)...

Случайным образом формируются координаты X и Y центра и R – радиус 50 кругов
Пожалуйста помогите написать код. Случайным образом формируются координаты X и Y центра и R –...

Случайным образом формируются координаты X и Y 60 точек
Случайным образом формируются координаты X и Y 60 точек. Диапазон значений координат от минус 150...

2
3 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 17
08.01.2015, 17:33 2
Лучший ответ Сообщение было отмечено Predgornoe как решение

Решение

Predgornoe, не самый оптимальный вариант, но все же
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            int [] x = new int[100];
            int n1 = 0, n2 = 0, n3 = 0, n4 = 0;
 
            Random rdm = new Random();
 
            for (int i = 0; i < 100; i++)
            {
                x[i] = rdm.Next(-150, 150);
                Console.WriteLine(x[i]);
 
                if (x[i] < -75) n1++;
                else if ((x[i] >= -75) && (x[i] < 0)) n2++;
                else if ((x[i] >= 0) && (x[i] < 75)) n3++;
                else n4++;
            
            }
            
            Console.WriteLine("I - {0}, II - {1}, III - {2}, IV - {3}",n1, n2, n3, n4);
Добавлено через 6 минут
сори, это совсем не то

Добавлено через 18 минут
со своим начальным уровнем такое сообразил
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
{
    class Point
    {
        private int x;
        private int y;
 
        public int X { get; set; }
        public int Y { get; set; }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Point[] point = new Point[100];
            Random rdm = new Random();
            int n1 = 0, n2 = 0, n3 = 0, n4 = 0;
            
            for (int i = 0; i < point.Length; i++)
            {
                point[i] = new Point();
                point[i].X = rdm.Next(-150, 150);
                point[i].Y = rdm.Next(-150,150);
 
                Console.WriteLine("x = {0} y = {1}", point[i].X, point[i].Y);
 
                if ((point[i].X > 0) && (point[i].Y > 0)) n1++;
                else if ((point[i].X > -150) && (point[i].Y > 0)) n2++;
                else if ((point[i].X > -150) && (point[i].Y > -150)) n3++;
                else n4++;
 
            }
 
            Console.WriteLine("I - {0}, II - {1}, III - {2}, IV - {3}", n1, n2, n3, n4);                      
            Console.ReadKey();  
        }
        
 
}
    
}
Добавлено через 10 минут
C#
1
2
3
4
                if ((point[i].X >= 0) && (point[i].Y >= 0)) n1++;
                else if ((point[i].X <= 0) && (point[i].Y >= 0)) n2++;
                else if ((point[i].X <= 0) && (point[i].Y <= 0)) n3++;
                else n4++;
0
51 / 42 / 24
Регистрация: 18.09.2014
Сообщений: 116
08.01.2015, 21:04 3
Predgornoe, еще и такой вот код с учетом если точки находятся на абсциссе, на ординате или в центре координат.
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
        static void Main(string[] args)
        {
            int[] A = { 0, 0, 0, 0, 0, 0, 0 };
            Random rnd = new Random();
            for (int i = 0, x = 0, y = 0, r=3; i < 20; i++)
            {
                x = rnd.Next(-r, r);
                y = rnd.Next(-r, r);
                //Console.WriteLine(" {0}; {1}", x, y);
                if (x == 0 && y == 0) A[6]++;
                else if (y == 0) A[5]++;
                else if (x == 0) A[4]++;
                else if (x > 0 && y < 0) A[3]++;
                else if (x < 0 && y < 0) A[2]++;
                else if (x < 0 && y > 0) A[1]++;
                else A[0]++;
            }
            Console.WriteLine("I - {0}, II - {1}, III - {2}, IV - {3} \nНа абсцисcе - {4}, На ординате - {5} \nВ центре координат - {6}",
                A[0], A[1], A[2], A[3], A[4], A[5], A[6]);
            Console.ReadKey(true);
        }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.01.2015, 21:04
Помогаю со студенческими работами здесь

Случайным образом формируются координаты
Случайным образом формируются координаты X и Y 100 точек. Диапазон значений координат от -150 до...

Случайным образом формируются координаты
Случайным образом формируются координаты X и Y 80 точек. Диапазон значений координат от -100 до...

Случайным образом формируются координаты A(X,Y) и B(X,Y)
Случайным образом формируются координаты A(X,Y) и B(X,Y) ста прямоугольников заданных...

Структуры. Создать массив из 10 точек, сгенерировать случайным образом координаты и массы
люди, у меня осталось одно задание: Структурный тип содержит поля: координаты х,у и массу...


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

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

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