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

В заданном множестве точек плоскости найти количество точек в каждой из четвертей - C++

Восстановить пароль Регистрация
 
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 20:59     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #1
В заданном множестве точек плоскости найти количество точек в каждой из четвертей.

Знаете я не могу понять - а как задано это множество точек?как его задать?...через массивы как-то не понятно выходит...такая задача легкая а я не понимаю((обьясните пожалуйста!
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2011, 20:59     В заданном множестве точек плоскости найти количество точек в каждой из четвертей
Посмотрите здесь:

Определить количество точек на плоскости, попадающих внутрь круга C++
найти номера координатных четвертей для трех точек с данными ненулевыми координатами C++
Построить такие два треугольника с вершинами в заданном множестве точек на плоскосли, из которых один лежал бы строго внутри другого C++
C++ Среди треугольников с вершинами в заданном множестве точек на плоскости
найти номера координатных четвертей для трех точек с данными ненулевыми координатами C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 21:02     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #2
а... ну, походу, задано коли4ество то4ек и координаты каждой из то4ек (х, у) . И по ним определить в какой 4етверти скоок то4ек... =)
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.01.2011, 21:03     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #3
C++
1
2
3
4
5
6
7
8
9
struct 2Dpoint
{
    double x, y;
};
 
int main()
{
    2Dpoint set_points[50];//Это и есть множество точек.
}
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 21:05  [ТС]     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #4
Алексaндр, а ну если кол-во точек заранее известно,то яснее как-то...

asics, я не знаю такого(тока через массив
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.01.2011, 21:06     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #5
Цитата Сообщение от barlog Посмотреть сообщение
asics, я не знаю такого(тока через массив
set_points - это и есть масив.
barlog
2 / 2 / 0
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 21:26  [ТС]     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #6
скажите я ведь тут правильно рассуждаю?

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
#include <vcl.h>
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
 
 void FunTochki (int n , int X[ ] , int Y[ ] )
 {
  cout<<"Vvedite koordinaty tochek X :\n";
 for(int i=0;i<n;i++)
 { cout<<" X["<<i<<"]= ";
   cin>>X[i]; }
  cout<<"Vvedite koordinaty tochek Y :\n";
  for(int i=0;i<n;i++)
  { cout<<" Y["<<i<<"]= ";
   cin>>Y[i]; }
  }
 
 
 
 
 int main()
 {  const m=6;
  int X[m];
int Y[m] ;
int k1=0 , k2=0 , k3=0 , k4=0 ;
 FunTochki ( m ,  X , Y ) ;
 
for(int i=0; i<m ; i++ )
 {  if ( X[i]>0 && Y[i]>0 )
       k1++;
     else
         if ( X[i]>0 && Y[i]<0 )
           k4++;
             else
                if ( X[i]<0 && Y[i]<0 )
                    k3++;
                   else
                     if ( X[i]<0 && Y[i]>0 )
                         k2++;
 
 }
 cout<<"Kol-vo tochek v 1 chetverti: "<<k1<<endl ;
  cout<<"Kol-vo tochek v 2 chetverti: "<<k2<<endl ;
   cout<<"Kol-vo tochek v 3 chetverti: "<<k3<<endl ;
    cout<<"Kol-vo tochek v 4 chetverti: "<<k4<<endl ;
   getch();
        return 0;
}
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
18.01.2011, 21:45     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от barlog Посмотреть сообщение
В заданном множестве точек плоскости найти количество точек в каждой из четвертей.
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
58
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <iomanip>
 
struct _2Dpoint
{
    double x, y;
};
 
int main()
{
    std::vector<_2Dpoint> set_points;
    std::cout << "\n\nEnter count points -> ";
 
    size_t cnt_p = 0;
    std::cin >> cnt_p;
    set_points.resize(cnt_p);
 
    srand(time(0));
    _2Dpoint tmp;
    std::generate(set_points.begin(), set_points.end(), [&tmp]() -> _2Dpoint
    {
        tmp.x = rand() % 100 - 50;
        tmp.y = rand() % 100 - 50;
        return tmp;
    });
 
    std::cout << '\n';
    std::for_each(set_points.begin(), set_points.end(), [](_2Dpoint a)
    {
        std::cout << std::setw(4) <<  a.x << std::setw(4) << a.y << '\n';
    });
 
    size_t cnt_1 = 0, cnt_2 = 0,
           cnt_3  = 0, cnt_4 = 0;
    std::for_each(set_points.begin(), set_points.end(), [&cnt_1, &cnt_2, &cnt_3, &cnt_4](_2Dpoint a)
    {
        if(a.x > 0 && a.y > 0)
            ++cnt_1;
 
        else if(a.x < 0 && a.y > 0)
            ++cnt_2;
 
        else if(a.x < 0 && a.y < 0)
            ++cnt_3;
 
        else if(a.x > 0 && a.y < 0)
            ++cnt_4;
    });
 
    std::cout << "\n\n1 -> " << cnt_1 << "\n2-> " << cnt_2
              << "\n3-> " << cnt_3 << "\n4-> " << cnt_4;
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.01.2011, 21:51     В заданном множестве точек плоскости найти количество точек в каждой из четвертей
Еще ссылки по теме:

Просуммировать количество точек в наборе домино, где количество точек на каждом конце может быть от 1 до n C++
C++ Найти номера координатных четвертей расположения указанных точек, определив соответствующую функцию

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

Или воспользуйтесь поиском по форуму:
Алексaндр
 Аватар для Алексaндр
131 / 108 / 5
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 21:51     В заданном множестве точек плоскости найти количество точек в каждой из четвертей #8
barlog,
const int m=6;

и
C++
1
#include <vcl.h>
можно убрать...

а так вы вполне правильно сделали...
правда, если х или у = 0, тогда то4ка у вас никуда не у4итывается...
Yandex
Объявления
18.01.2011, 21:51     В заданном множестве точек плоскости найти количество точек в каждой из четвертей
Ответ Создать тему
Опции темы

Текущее время: 10:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru