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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 32, средняя оценка - 4.63
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
#1

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

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

Помогите пожалуйста))

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

Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2011, 02:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) (C++):

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

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

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

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

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

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

10
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.04.2011, 02:42 #2
Есть точка (a, b);
И две функции: y1(x) = x и y2(x) = 0.2*x^3.
Подставляем координату a точки вместо x в обе функции. Получаем y1(a) и y2(a). Соответственно координата b должна лежать между y1 и y2 вот и все. Я проверил так немного, но вроде верно.
1
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
25.04.2011, 03:59 #3
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
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
25.04.2011, 04:41  [ТС] #4
Я так делал задание, подскажите где я ошибся ?

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
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
25.04.2011, 05:10 #5
это что такое? это точно уравнения заданных кривых?
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
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
25.04.2011, 05:37  [ТС] #6
я формулу не знаю какую поставить в обл 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
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
26.04.2011, 04:10 #7
Не пойму, в чем проблема... 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
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
27.04.2011, 07:18  [ТС] #8
как эту формулу подставить в программу ?

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

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
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
02.05.2011, 10:18  [ТС] #9
Прописал твой код выдает ошибку ))
Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)

ошибка такая подскажи в чем дело?
Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
0
Nameless One
Эксперт С++
5774 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
02.05.2011, 10:53 #10
umaturman, подключи <cstdio>
1
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
02.05.2011, 12:09  [ТС] #11
о помогло спасибо )) библиотек не хватало
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 12:09
Привет! Вот еще темы с ответами:

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

Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае - C++
Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае:...

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

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


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

Или воспользуйтесь поиском по форуму:
11
Yandex
Объявления
02.05.2011, 12:09
Ответ Создать тему
Опции темы

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