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

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

25.04.2011, 02:11. Показов 11420. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста))

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

0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.04.2011, 02:11
Ответы с готовыми решениями:

Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, и
Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном...

Написать программу с ++, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области
почти час голову ломаю уже,помогите

Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области
И вот тут я запутался....требуется помощь Написать программу, которая определяет, принадлежит ли точка с координатами (x, y)...

10
 Аватар для Aye Aye
373 / 287 / 97
Регистрация: 17.12.2009
Сообщений: 567
25.04.2011, 02:42
Есть точка (a, b);
И две функции: y1(x) = x и y2(x) = 0.2*x^3.
Подставляем координату a точки вместо x в обе функции. Получаем y1(a) и y2(a). Соответственно координата b должна лежать между y1 и y2 вот и все. Я проверил так немного, но вроде верно.
1
101 / 101 / 27
Регистрация: 10.09.2010
Сообщений: 267
25.04.2011, 03:59
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
 
using namespace std;
 
int main()
{
    double x,y;
    cin >> x >> y;
    if(min(x,0.2*x*x*x) <= y && y <= max(x,0.2*x*x*x))
    {
        cout << "Yes" << endl;
    }
    else 
    {
        cout << "No" << endl;   
    }
    cin.get();
    cin.get();
    return 0;
}
Как то так.
1
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
25.04.2011, 04:41  [ТС]
Я так делал задание, подскажите где я ошибся ?

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
#include <iostream>
#include <cstdlib>
#include <windows.h>
using namespace std;
 
/* Автор программы: 
        Долгосрочное задание, задача #1 */
 
main()
{
    SetConsoleOutputCP(1251);  //русификация консоли
 
    system("title Анализ принадлежности точки пересечению областей");
 
    //входные данные
    double x(0), y(0); //исходные координаты
    
 
    //выходные данные
    bool Prinadlegit(false);           //логическое выражение для определения принадлежности точки
 
    //ввод данных
    cout<<"Программа определет принадлежность точки заданной области.\n";
    cout<<"Введите х-координату точки>"; cin>>x;
    cout<<"Введите y-координату точки>"; cin>>y;
 
    //ввод данных с проверкой корректности данных
   
    {
        
        
    system("cls"); //очистить консоль
 
    bool obl_1(0), obl_2(0); //переменные для определения принадлжености точки
    //вложенным областям
 
    obl_1 = (x*x+y*y<x*x*x) &&  (y>0) ;
    obl_2 = (x*x+y*y<x*x*x) &&  (y<0)  ;
    Prinadlegit = obl_1 || obl_2;
 
    //вывод результата
    cout<<"Были введены данные:\n"<<"x"<<x<<endl<<"y"<<y<<endl;
    if (Prinadlegit)
    {
        system("color 1f");
        cout << "Данная точка принадлежит объединению данных областей графика.";
    }
    else
    {
        system("color 2f");
        cout << "Данная точка не принадлежит объединению данных областей графика.";
    }
    cout << "\n\nРабота программы закончена.\n\n";
 
    system("pause");
    return 0;
}
0
 Аватар для Aye Aye
373 / 287 / 97
Регистрация: 17.12.2009
Сообщений: 567
25.04.2011, 05:10
это что такое? это точно уравнения заданных кривых?
obl_1 = (x*x+y*y<x*x*x) && (y>0) ;
obl_2 = (x*x+y*y<x*x*x) && (y<0) ;

а если я введу: x=1, y=0.5? обе переменные obl_1 и obl_2 будут == false; а точка принадлежит области.

Я проверил мой вариант верный.
Overmind024,
C++
1
if(min(x,0.2*x*x*x) <= y && y <= max(x,0.2*x*x*x))
зачем выбирать минимум или максимум между значением функции в точке (здесь имею ввиду одно число) и самой точкой?
а... понял
1
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
25.04.2011, 05:37  [ТС]
я формулу не знаю какую поставить в обл 1 и обл 2 чтоб прога вычисление делала,

Добавлено через 19 минут
obl_1 = (x*x+y*y<x*x*x) && (y>0) ;?
obl_2 = (x*x+y*y<x*x*x) && (y<0) ;?

мне нужна правильная формула для определения точки, подскажите пожалуйста как правильно ее написать))
0
 Аватар для Aye Aye
373 / 287 / 97
Регистрация: 17.12.2009
Сообщений: 567
26.04.2011, 04:10
Не пойму, в чем проблема... Overmind024 запостил верный код. Если он вызывает затруднения, то совсем явно будет так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
float f1(float x)
{
  return x;
}
float f2(float x)
{
  return 0.2 * x * x * x;
}
int main()
{
  float x,y; // координаты точки
  printf("Enter two cordinats: ");
  scanf("%f %f", &x, &y);
  if (f1(x) <= y && y <= f2(x)) // вот тут и определяем
    printf("Point (%f, %f) belongs to region\n", x, y);
  else
    printf("Point (%f, %f) does not belongs to region\n", x, y);
  return 0;
}
Добавлено через 1 час 54 минуты
ошибся, там будет не:
if (f1(x) <= y && y <= f2(x))
а
if (f1(x) >= y && y >= f2(x))
1
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
27.04.2011, 07:18  [ТС]
как эту формулу подставить в программу ?

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

0,2*x^3

или
x*(0,2*x^2-1)=0

после деления на 0,2 получим
x*(x^2-5)=0

возникают два интервала
на интервале(корень из -5,0) надо проверить что координаты точки Y проверяются
x<y<0,2*x^3
на интервале (0, корень 5) надо проверить что координаты точки Y проверяются

0,2*x^3<y<x
как программно это отобразить ?
0
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
02.05.2011, 10:18  [ТС]
Прописал твой код выдает ошибку ))


ошибка такая подскажи в чем дело?
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
02.05.2011, 10:53
umaturman, подключи <cstdio>
1
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
02.05.2011, 12:09  [ТС]
о помогло спасибо )) библиотек не хватало
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.05.2011, 12:09
Помогаю со студенческими работами здесь

Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенно
Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном...

Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенно
Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области D, изображенной на заданном...

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

Составить программу, которая определяет, принадлежит ли точка А(х, у) прямоугольнику
Составить программу, которая определяет, принадлежит ли точка А(х, у) прямоугольнику, диагонали которого пересекаются в начале координат,...

Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru