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

Определить количество точек, лежащих в четвертях плоскости

28.09.2016, 18:45. Показов 2874. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На плоскости заданы n точек с координатами (x[i],y[i]). Определить количество точек, лежащих в 1,2,3,4 четвертях. Исключить точки, лежащие на осях.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2016, 18:45
Ответы с готовыми решениями:

Определить количество точек, лежащих во второй четверти координатной плоскости
Заданы N точек на плоскости XoY своими координатами (массивы Х и Y). Определить количество точек...

Подсчитать количество точек, лежащих в четвертой четверти плоскости
Даны координаты xi и yi n-точек на плоскости. Подсчитать количество точек, лежащих в...

Среди трех точек с координатами (x1,y1), (x2,y2), (x3,y3) определить количество точек, лежащих в третьей четверти
Среди трех точек с координатами (x1,y1), (x2,y2), (x3,y3) определить количество точек, лежащих в...

Дано несколько точек с целочисленными координатами. Определить максимальное количество точек из них, лежащих на одной прямой. Если можно напечатать н
Я подумала, что нужно будет написать класс Point. Немного написала, и остановилась на методе,...

5
1494 / 1209 / 821
Регистрация: 29.02.2016
Сообщений: 3,601
28.09.2016, 19:55 2
если точки заданы x,y координатами то у точек на осях одна из координат равна 0, можно сразу исключить.
в 1-й четверти лежат точки с x,y >0
в 2-й четверти лежат точки с x >0 ,y < 0
и т.д
1
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
28.09.2016, 20:10 3
Лучший ответ Сообщение было отмечено DMTRB как решение

Решение

DMTRB,

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
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication65
{
    class Program
    {
        public struct Coord
        {
            public double x, y;
 
            public Coord(double _x, double _y)
            {
                x = _x;
                y = _y;
            }
        }
        static void Main(string[] args)
        {
            try
            {
                Console.Write("Введите n и нажмите 'Enter':");
                int n = Int32.Parse(Console.ReadLine());
 
                Coord[] mas = new Coord[n];
                int sum1=0, sum2=0, sum3=0, sum4=0;
                for (int i = 0; i < n; i++)
                {
                    Console.Write($"Введите {i+1}-ю координату, отделяя x от y пробелом: ");
                    string[] str=Console.ReadLine().Split(' ');
                    mas[i] = new Coord(Double.Parse(str[0]), Double.Parse(str[1]));
                    
                    if ((mas[i].x > 0) && (mas[i].y > 0)) sum1 = sum1 + 1;
                    if ((mas[i].x < 0) && (mas[i].y > 0)) sum2 = sum2 + 1;
                    if ((mas[i].x < 0) && (mas[i].y < 0)) sum3 = sum3 + 1;
                    if ((mas[i].x > 0) && (mas[i].y < 0)) sum4 = sum4 + 1;
                }
 
                Console.WriteLine("В первой четверти {0} точек.",sum1);
                Console.WriteLine("Во второй четверти {0} точек.", sum2);
                Console.WriteLine("В третьей четверти {0} точек.", sum3);
                Console.WriteLine("В четвертой четверти {0} точек.", sum4);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
    }
}
1
0 / 0 / 2
Регистрация: 17.12.2014
Сообщений: 75
29.09.2016, 11:20  [ТС] 4
SailarmoonKS, можешь объяснить свой код. И можно эту программу реализовать попроще?
0
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
29.09.2016, 12:24 5
Цитата Сообщение от DMTRB Посмотреть сообщение
И можно эту программу реализовать попроще?
куда уж проще... разве что заюзать встроенную структуру Point вместо Coord
0
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
29.09.2016, 19:21 6
valera_21, да кстати, про Point я даже не подумал )))

Добавлено через 3 минуты
DMTRB, Тут все предельно просто. Создаете структуру Coord, чтобы в одном объекте было 2 переменных.
Вводите кол-во точек. Затем в цикле, который запуститься n раз, вводите координату и сразу проверяете в какой она лежит четверти и заносите в нужную переменную sum. Затем просто выводите на консоль полученный результат
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.09.2016, 19:21
Помогаю со студенческими работами здесь

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

Определить количество точек, лежащих на заданной прямой
Создайте структуру Прямая с элементами a, b - коэффициенты уравнения y=ax+b и структуру Точка с...

Из заданного множества точек на плоскости выбрать две различные точки так, что бы количества точек, лежащих по разные ст
Из заданного множества точек на плоскости выбрать две различные точки так, что бы количества точек,...

Из точек на плоскости выбрать две такие, чтобы разность количества точек, лежащих по разные стороны от прямой, была мин.
Из заданного множества точек на плоскости выбрать две различные точки так, чтобы количества точек,...


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

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

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