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

Подсчитать количество прямоугольников расположенных в каждой четверти координатной плоскости

01.10.2019, 15:06. Показов 1173. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Случайным образом формируются координаты А(Х,У) и В(Х,У) ста прямоугольников заданных противоположными вершинами. Диапазон значений координат от -150 до +150. Подсчитать и напечатать количество прямоугольников расположенных на каждой четверти(если вершины расположены в разных четвертях, то этот вариант исключается из рассмотрения).
Я сделал так, но у меня не работает (пишет 0 прямоугольников в 1 и во 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// ConsoleApplication1.cpp : Defines the entry point for the console application.
//
 
#include "stdlib.h"
#include "iostream"
 
#include <time.h>
 
using namespace std;
int p1 = 0, p2 = 0, p3 = 0, p4 = 0;
 
int main()
{
    int ax, ay, bx, by;
 
 
    srand(time(NULL));
 
 
    for (int i = 0; i < 100; i++)
    {
        ax = rand() % 301 - 150;
        ay = rand() % 301 - 150;
        bx = rand() % 301 - 150;
        by = rand() % 301 - 150;
 
        if (ax >= 0 && bx >= 0)
        {
            if (ax >= 0 && bx >= 0) { p1++; cout << " 1 chetvert "; }
            else if (ax < 0 && bx < 0) { p2++; cout << " 2 chetvert "; }
 
        }
 
        if (ay <= 0 && by <= 0)
        {
            if (ay <= 0 && by <= 0) { p3++; cout << " 3 chetvert "; }
            else if (ay > 0 && by > 0) { p4++; cout << " 4 chetvert "; }
        }
    }
    cout << " pryamougolnickov v 1 chetverty = " << p1 << endl;
    cout << " pryamougolnickov vo 2 chetverty = " << p2 << endl;
    cout << " pryamougolnickov v 3 chetverty = " << p3 << endl;
    cout << " pryamougolnickov v 4 chetverty = " << p4 << endl;
    system("pause");
    return 0;
}
//Случайным образом формируются координаты А(X, Y) и В(X, Y) ста прямоугольников заданных противоположными вершинами.
//Диапазон значений координат от -150 до +150. Подсчитать и напечатать количество прямоугольников, расположенных на каждой четверти
//(если вершины расположены в разных четвертях, то этот вариант исключается из рассмотрения)

Работа программы:
3 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 3 chetvert 1 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 3 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert 1 chetvert 3 chetvert pryamougolnickov v 1 chetverty = 18
pryamougolnickov vo 2 chetverty = 0
pryamougolnickov v 3 chetverty = 21
pryamougolnickov v 4 chetverty = 0
Для продолжения нажмите любую клавишу . . .
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.10.2019, 15:06
Ответы с готовыми решениями:

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

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

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

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

1
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
01.10.2019, 18:22 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
 
int main()
{
    srand(time(NULL));
    int cnt[4]{ 0 };
 
    int32_t left;
    int32_t top;
    int32_t right;
    int32_t bottom;
 
    for (int i = 0; i < 100; i++) {
        left = rand() % 301 - 150;
        top = rand() % 301 - 150;
        right = rand() % 301 - 150;
        bottom = rand() % 301 - 150;
 
        if (left <= 0 && right <= 0) {
            if (top >= 0 && bottom >= 0) {
                ++cnt[0];
            }
            else if (top <= 0 && bottom <= 0) {
                ++cnt[2];
            }
        }
        else if (left >= 0 && right >= 0) {
            if (top >= 0 && bottom >= 0) {
                ++cnt[1];
            }
            else if (top <= 0 && bottom <= 0) {
                ++cnt[3];
            }
        }
    }
 
    std::cout
        << "1: " << cnt[0] << '\n'
        << "2: " << cnt[1] << '\n'
        << "3: " << cnt[2] << '\n'
        << "4: " << cnt[3] << '\n';
 
    return 0;
}
/*
    1 | 2
    - + -
    3 | 4
*/
0
01.10.2019, 18:22
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2019, 18:22
Помогаю со студенческими работами здесь

Количество треугольников, лежащих в каждой координатной четверти
Пусть n треугольников заданы координатами своих вершин. Посчитайте количество треугольников,...

Функции: посчитайте количество треугольников, лежащих в каждой координатной четверти и не пересекающих оси
Пусть дано n треугольников. посчитайте количество треугольников, лежащих в каждой координатной...

Четверти на координатной плоскости
Вводятся координаты точки на плоскости (X и Y, вещественные числа). Вывести номер координатной...

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


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

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

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