Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 15.10.2021
Сообщений: 12
1

Функция вычисляющая номер квадранта в котором находится точка

12.12.2021, 15:43. Показов 1751. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, помогите написать программу.
Вот такое задание-------Создать функцию, которая вычисляет номер квадранта, в котором
находится точка. Для создаваемой функции: подобрать имя; указать тип функции;
выбрать имена и типы входных параметров; описать тело функции с обязательным
оператором в конце; в главной программе вызвать созданную функцию два раза с
различными входными данными. Вывести результаты в главной программе. СПАСИБО.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.12.2021, 15:43
Ответы с готовыми решениями:

Определите номер квадранта, в котором находится точка с заданными координатами х,у
Люди помогите с задачкой, я пишу на паскале а язык С++ я попросту не знаю...))) В долгу не останусь. Все же надеюсь есть люди добрые))) ...

Создать функцию, которая возвращает номер квадранта, в котором находится точка
Здравствуйте, помогите написать программу. Вот такое задание-------Создать функцию, которая возвращает номер квадранта, в котором ...

Определить номер квадранта в котором находится точка.
Определить номер квадранта на координатной плоскости, в котором находится точка с заданными координатами. в качестве исходных данных...

3
0 / 0 / 0
Регистрация: 15.10.2021
Сообщений: 12
12.12.2021, 22:10  [ТС] 2
Помогите,пожалуйста

Как записать в код на c++ функцию которая вычисляет номер квадранта в котором находится точка (x,y)
0
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5207 / 2924 / 1509
Регистрация: 14.12.2018
Сообщений: 5,263
Записей в блоге: 1
13.12.2021, 08:18 3
Лучший ответ Сообщение было отмечено zss как решение

Решение

Alexey_1996, как я понимаю, можно так:
C++ Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
int Foo(double x, double y)
{
    if (x > 0.0 && y > 0.0) return 1;
    else if (x > 0.0 && y < 0.0) return 4;
    else if (x < 0.0 && y>0.0) return 2;
    else if (x < 0.0 && y < 0.0) return 3;
    else return 0;
}
int main()
{
    double x, y;
    std::cout << "x = "; std::cin >> x;
    std::cout << "y = "; std::cin >> y;
    std::cout << "Point (" << x << ", " << y << ") is in angle " << Foo(x, y);
    return 0;
}
0
Злостный нарушитель
 Аватар для Verevkin
9790 / 5333 / 1211
Регистрация: 12.03.2015
Сообщений: 25,022
13.12.2021, 09:01 4
Лучший ответ Сообщение было отмечено zss как решение

Решение

Цитата Сообщение от Volga_ Посмотреть сообщение
как я понимаю, можно так
Варианты, когда точка на оси лежит, всегда возвратят 0. Это некомильфо.

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
#include <stdio.h>
#include <stdlib.h>
 
#define Q1 0x01  // первая четверть,        x > 0; y > 0           Y|
#define Q2 0x02  // вторая четверть,        x < 0; y > 0            |
#define Q3 0x04  // третья четверть,        x < 0; y < 0       II   |    I
#define Q4 0x08  // четвёртая четверть,     x > 0; y < 0            |        X
#define XP 0x09  // на оси X правее оси Y,  x > 0; y = 0  ----------+----------
#define XN 0x06  // на оси X левее оси Y,   x < 0; y = 0            |
#define YP 0x03  // на оси Y выше оси X,    x = 0; y > 0      III   |    IV
#define YN 0x0C  // на оси Y ниже оси X,    x = 0; y < 0            |
#define ZP 0x0F  // в центре,               x = 0; y = 0            |
 
char Quarter(double x, double y)
{
  int Q = x ? (x > 0 ? XP : XN) : ZP;
  if (y) Q &= (y > 0) ? YP : YN;
  return Q;
}
 
char* Quarter2Str(char Q)
{
  switch (Q & 0x0F)
  {
    case Q1: return "first quarter";
    case Q2: return "second quarter";
    case Q3: return "third quarter";
    case Q4: return "fourth quarter";
    case XP: return "X-positive half";
    case XN: return "X-negative half";
    case YP: return "Y-positive half";
    case YN: return "Y-negative half";
    case ZP: return "center (0; 0)";
    default: return "mmmm, WTF?!";
  }
}
 
int main(int argc, char *argv[])
{
 double x, y;
 char Q;
 
  for (;;)
  {
    printf(" set X and Y: ");
    if (scanf("%lf %lf", &x, &y) != 2) break;
    char Q = Quarter(x, y);
    printf("  Is %s. Q = 0x%02X\n", Quarter2Str(Q), Q);
  }
  
  return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.12.2021, 09:01
Помогаю со студенческими работами здесь

Номер квадранта, в котором расположена точка
Начала изучать питон, возникла проблема с решением задачи, не знаю как ее записать Написать программу, которая вычислит и выведет на...

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

Определить и вывести на печать номер квадранта, в котором расположена точка M (x,y).
Определить и вывести на печать номер квадранта, в котором расположена точка M (x,y).

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

Определить и вывести на печать номер квадранта,в котором расположена точка М(x,y),x и y заданные вещественные числа.
Определить и вывести на печать номер квадранта,в котором расположена точка М(x,y),x и y заданные вещественные числа.


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Контейнеризация ML моделей с помощью Docker и Kubernetes
Mr. Docker 14.03.2025
Перенос ML-моделей из лаборатории в продакшн сопровождается целым комплексом проблем. Нередко код, который отлично работает на локальной машине, отказывается функционировать в промышленной среде. . . .
Организация масштабируемого хранилища с Apache Cassandra
Codd 14.03.2025
Изначально разработанная в Facebook, а затем переданная Apache Software Foundation, Cassandra сочетает в себе принципы Amazon's Dynamo и Google's BigTable. Эта комбинация создает уникальную. . .
Kafka или Pulsar: Что лучше для потоковой обработки в Java
Javaican 14.03.2025
Среди множества решений для потоковой обработки данных Apache Kafka долгое время удерживала лидирующие позиции, став де-факто стандартом в индустрии. Однако в последние годы всё больше внимания. . .
Создание и использование компонентов в Vue 3
Reangularity 14.03.2025
Компонент в Vue - это автономный блок интерфейса, который содержит собственную разметку, логику и стили. Представьте себе кнопку, форму ввода или даже целую панель навигации - всё это можно оформить. . .
Vue 3: Создаем современное веб-приложение с Composition API
Reangularity 14.03.2025
В фронтенд-разработке Vue 3 выделяется своим прагматичным подходом. В отличие от React с его минималистичной философией "всё — JavaScript" или Angular с его всеобъемлющим корпоративным подходом, Vue. . .
Разработка контекстных меню в iOS
mobDevWorks 14.03.2025
С приходом iOS 13 Apple представила новый API для контекстных меню, который полностью заменил предыдущую технологию 3D Touch peek & pop. Хотя многие разработчики и пользователи испытывают ностальгию. . .
Лучшие практики оптимизации Docker Image
Mr. Docker 13.03.2025
Размер Docker-образа влияет на множество аспектов работы с контейнерами. Чем больше образ, тем дольше его загрузка в реестр и выгрузка из него. Для команд разработки, работающих с CI/ CD пайплайнами,. . .
Вопросы на собеседовании по Docker
Mr. Docker 13.03.2025
Ты сидишь напротив технического специалиста, и вдруг звучит вопрос про Docker Swarm или многоэтапные сборки. Пот на лбу? Не переживай, после этой статьи ты будешь готов ко всему! Эта статья будет. . .
Поиск текста в сносках : замена дефиса на тире или тире на дефис...
РоΜа 13.03.2025
Нужно было найти текст в сносках и заменить. Почему-то метод селекшн не сработал. . . пришлось гуглить. найденный на форумвба код пришлось править. Смысл - заменяет в сносках дефисы и тире на нужные. . . .
Real PATH definitions in bash scripts
jigi33 13.03.2025
Как поймать путь и путь к директории относительно запускаемого файла в BASH 1. поймать путь через вывод $(pwd) 2. более правильно - на основе realpath (см. скриншот)
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер