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

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

25.04.2011, 02:11. Показов 11395. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru