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

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

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

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

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

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

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

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

Написать программу, которая определяет, принадлежит ли точка с координатами (x, y) заштрихованной области C++
C++ Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае
C++ Составить программу, которая печатает true, если точка с координатами (x,y) принадлежит закрашенной области, и false в противном случае:
C++ Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае
Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае C++
Составить программу, которая печатает true, если точка с координатами (х,у) принадлежит заштрихованной области, и false в противном случае C++
Для данных областей составить линейную программу, которая печатает true, если точка с координатами (х, у) принадлежит закрашенной области, и false — в C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 вот и все. Я проверил так немного, но вроде верно.
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;
}
Как то так.
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;
}
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))
зачем выбирать минимум или максимум между значением функции в точке (здесь имею ввиду одно число) и самой точкой?
а... понял
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) ;?

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

ошибка такая подскажи в чем дело?
Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
Nameless One
Эксперт С++
5765 / 3414 / 255
Регистрация: 08.02.2010
Сообщений: 7,432
02.05.2011, 10:53     Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) #10
umaturman, подключи <cstdio>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2011, 12:09     Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
umaturman
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 17
02.05.2011, 12:09  [ТС]     Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у) #11
о помогло спасибо )) библиотек не хватало
Yandex
Объявления
02.05.2011, 12:09     Пожалуйста помогите Составьте программу, которая определяет, принадлежит ли точка с координатами (х,у)
Ответ Создать тему
Опции темы

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