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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
#1

Процедура: Определить для каждой точки, в какой четверти она находится - C++

23.04.2013, 14:07. Просмотров 630. Ответов 5
Метки нет (Все метки)

Данн вектор х из 6 элементов и вектор у из 6 элементов, в которых записаны ненулевые координаты 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
#include <iostream>
#include <conio.h>
using namespace std;
int main()
    {
          setlocale(LC_ALL,"Russian");
          int x[6], y[6]; 
          cout << "Enter X-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> x[i]; } 
          cout << "Enter Y-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> y[i]; } 
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 1-st quarter" << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 2-nd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 3-rd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 4-th quarter " << endl;
    getch();
}
помогите сделать данное задание при помощи процедуры
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2013, 14:07     Процедура: Определить для каждой точки, в какой четверти она находится
Посмотрите здесь:

В какой координатной четверти плоскости находится точка. C++
Определить, на какой строке матрицы находится наибольшее количество нулей C++
C++ Определить в какой четверти будет больше всего точек из 10 введенных.
Для каждой буквы первого слова определить, входит ли она во второе слово C++
C++ Определить номер координатной четверти, в которой находится данная точка
Для строк символов определить какой символ в каждой строке подряд наибольшее число раз C++
Найти максимальное значение для первой четверти матрицы и минимальное — для третьей четверти C++
Определить лежат ли две точки в одной координатной четверти C++
Для каждой буквы первого слова определить, входит ли она во второе слово C++
Для каждой буквы первого слова определить, входит ли она во второе слово C++
Для каждой буквы первого слова определить, входит ли она во второе слово C++
C++ Написать программу, определяющую по координатам точки, в какой четверти она находится

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
23.04.2013, 15:41     Процедура: Определить для каждой точки, в какой четверти она находится #2
detSD, если процедуры, то так:
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
#include <iostream>
#include <conio.h>
using namespace std;
void call(){
  setlocale(LC_ALL,"Russian");
          int x[6], y[6]; 
          cout << "Enter X-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> x[i]; } 
          cout << "Enter Y-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> y[i]; } 
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 1-st quarter" << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 2-nd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 3-rd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 4-th quarter " << endl;
    getch();
}
int main()
    {
         call();
}
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
23.04.2013, 20:00  [ТС]     Процедура: Определить для каждой точки, в какой четверти она находится #3
а если нужно чтобы call() была та часть программы в которой мы определяем четверть координат, а в главной их ввод?

Добавлено через 13 минут
а если нужно в функцию поместить определение координат по четвертям, а в главную функцию сам ввод координат то как?
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
23.04.2013, 20:29     Процедура: Определить для каждой точки, в какой четверти она находится #4
detSD, просто перенесите часть кода из call() в функцию main() до вызова call();
все инструкции выполняются по очереди.
detSD
0 / 0 / 0
Регистрация: 22.04.2013
Сообщений: 16
23.04.2013, 22:37  [ТС]     Процедура: Определить для каждой точки, в какой четверти она находится #5
он выдает несуразные вещи...
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
#include <iostream>
#include <conio.h>
using namespace std;
void call(){
int x[6],y[6];  
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 1-st quarter" << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 2-nd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 3-rd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 4-th quarter " << endl;
    getch();
}
int main()
    {
          setlocale(LC_ALL,"Russian");
          int x[6], y[6]; 
          cout << "Enter X-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> x[i]; } 
          cout << "Enter Y-coordinate: " << endl; 
          for(int i = 0; i < 6; i++) {
          cout << i+1 << ": ";
          cin >> y[i]; } 
         call();
}
Добавлено через 1 час 10 минут
при таком коде
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
24.04.2013, 09:58     Процедура: Определить для каждой точки, в какой четверти она находится #6
detSD,
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
#include <iostream>
#include <conio.h>
using namespace std;
 
void call(int * x, int * y) { 
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 1-st quarter" << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] > 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 2-nd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] < 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 3-rd quarter " << endl;
    for(int i = 0; i < 6; i++)
            if((x[i] > 0) && (y[i] < 0)) 
            cout << "[" << x[i] << ", " << y[i] << "] - 4-th quarter " << endl;
    getch();
}
 
int main() {
         setlocale(LC_ALL,"Russian");
         int x[6], y[6]; 
         cout << "Enter X-coordinate: " << endl; 
         for(int i = 0; i < 6; i++) {
         cout << i+1 << ": ";
         cin >> x[i]; } 
         cout << "Enter Y-coordinate: " << endl; 
         for(int i = 0; i < 6; i++) {
         cout << i+1 << ": ";
         cin >> y[i]; } 
         call(x, y);
}
Yandex
Объявления
24.04.2013, 09:58     Процедура: Определить для каждой точки, в какой четверти она находится
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru