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

Определить номер N области, в которой находится точка М(х,у) с заданными координатами

25.09.2018, 18:37. Показов 8924. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Определить номер N области, в которой находится точка М(х,у) с заданными координатами. Границы области относить к области с наибольшим номером. Написать код без использования "if", и с комментариями
Миниатюры
Определить номер N области, в которой находится точка М(х,у) с заданными координатами  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2018, 18:37
Ответы с готовыми решениями:

Определить номер области N в которой находится точка М(х,у) с заданными координатами

Определить номер N области, в которой находиться точка M(x,y) с заданными координатами
Определить номер N области, в которой находиться точка M(x,y) с заданными координатами. Границы области относить к области с наибольшим...

Определить для своего варианта номер N области, в которой находиться точка М (х, у) c заданными координатами
Определить для своего варианта номер N области, в которой находиться точка М (х, у) c заданными координатами. Границы области относить к...

10
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
25.09.2018, 18:51
и что вы сделали, для этого? Для начала вам надо понять как конструировать каждую из областей!
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
25.09.2018, 20:57
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
if (y<0)
{
    if(x>0) Console.WriteLine("N=4");
    else Console.WriteLine("N=3");
}
else
{
    if(x>0)
    { 
        if(y>=x*x) Console.WriteLine("N=2");
        else Console.WriteLine("N=3");
    }
    else
    {
        if(y>=x*x) Console.WriteLine("N=1");
        else Console.WriteLine("N=4");
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
25.09.2018, 21:07
Masson1848, у Вас ошибка. Для точки (-1, -1) должен выдать 3, у Вас выдаст 1.
0
315 / 244 / 149
Регистрация: 03.10.2017
Сообщений: 886
Записей в блоге: 1
25.09.2018, 21:12
Элд Хасп, Каким образом оно выдаст 1, если y<0 он уйдёт в первую ветку и там выдаст три. Где собственно ошиба?
0
18 / 15 / 8
Регистрация: 24.02.2013
Сообщений: 47
25.09.2018, 21:15
Напишите 4 делегата, в каждый из которых поместите формулу, которая реализует условие для своей области и возвращает номер этой области, либо ноль, если не принадлежит. Это и без If можно сделать. Затем суммируйте результаты выполнения делегатов и на выходе будет как раз номер области.
Возможно, на лекции более изящное решение рассказывали, но я там не был.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16150 / 11271 / 2890
Регистрация: 21.04.2018
Сообщений: 33,142
Записей в блоге: 2
25.09.2018, 21:33
Цитата Сообщение от Masson1848 Посмотреть сообщение
Каким образом оно выдаст 1, если....
Извиняюсь - невнимательность.
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
26.09.2018, 09:08
Masson1848, if - под запретом!
А я бы пошел по другому:
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
54
55
56
57
public abstract class Area
{
public int AreaId {get;}
public bool Сontains(int X, int Y);
}
 
class FirstArea : Area
{
int id =1;
 
public overide int  AreaId {get{return  id;}}
public overide bool Сontains(int X, int Y)
{
  return X<0 && Y>=X*X;
}
 
class SecondArea : Area
{
...
}
...
class programm
{ 
   void Main()
   {
     WhatAArea();
      Repeat();
    }
   private void WhatAArea()
   {
      Console.WriteLine("Введите значение X /n(целое число, если введете что-то кроме целого числа программа перестанет работать)");
      int X=Convert.Int32(Console.Read());
Console.WriteLine("Введите значение Y /n(целое число, если введете что-то кроме целого числа программа перестанет работать)");
      int Y=Convert.Int32(Console.Read());
      var Anumber =0;
     var Areas = new Area[] {new FirstArea(), new SecondArea(), ...};
     foreach(var a in Areas)
     {
        Anumber =a.Сontains(X,Y)? a.AreaId : Anumber;
     }
       Console.WriteLine("Точка попадает в область {0}",Anumber);
   }
 
  private void Repeat()
  {
    Console.WriteLine("Повторить? y/n");
    var key =Console.Read();
    switch(key.ToLower())
    {
       case "y":
       case "yes":WhatAArea(); break;
      
       default: break;
    }
  } 
}
}
0
204 / 67 / 41
Регистрация: 15.09.2018
Сообщений: 197
27.09.2018, 16:43
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
using System;
 
 
public class Program{
 
    public static void Main(){
 
        double x = -3;
        double y = 3;
        
        double yy = Math.Pow(x,2);
        bool n1 = (y >= yy) && (x <= 0);
        bool n2 = (y >= yy) && !n1;
        bool n3 = (x*y >=0) && !n2;
        bool n4 = !n1 && !n2 && !n3;
        
        int nn1 = BitConverter.GetBytes(n1)[0];
        int nn2 = BitConverter.GetBytes(n2)[0];
        int nn3 = BitConverter.GetBytes(n3)[0];
        int nn4 = BitConverter.GetBytes(n4)[0];
        
        int nn = 1*nn1 + 2*nn2 + 3*nn3 + 4*nn4;
        
        Console.WriteLine(nn);
        
    }
 
}
0
1 / 1 / 0
Регистрация: 25.12.2017
Сообщений: 40
01.11.2018, 13:11
А если такой график?
0
 Аватар для V_Monomax
1406 / 1260 / 20
Регистрация: 09.08.2011
Сообщений: 2,319
Записей в блоге: 1
01.11.2018, 13:54
Цитата Сообщение от Lidasag Посмотреть сообщение
А если такой график?
А если свою ветку создать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.11.2018, 13:54
Помогаю со студенческими работами здесь

Определить номер N области в которой находится точка
Определить для своего варианта номер N области в которой находится точка М (х,у) с заданными координатами. Границы области относить к...

Определить номер области в которой находится точка M(x,y)
В общем сделал я, только не правильно. Помогите исправить ошибки, пожалуйста. using System; using System.Collections.Generic; using...

Определить номер N области в которой находится точка
Определить для своего варианта номер N области в которой находится точка М (х,у) с заданными координатами. Границы области относить к...

Определить для своего варианта номер N области, в которой находится точка M
Определить для своего варианта номер N области, в которой находится точка M(x,y) с заданными координатами. Границы области относить к...

Находится ли точка с заданными координатами на одной из сторон многоугольника.
Знающие люди помогите пожалуйста с задачей. Вот задание: Многоугольник задан координатами своих вершин. Определить, находится ли...


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

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

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru