Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2012, 14:00   #1
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
Смущение Нужно определить, входит ли точка в область!

Значит так, необходимо определить, входит ли заданая пользователем точка в эту область рисунок.png с прямоугольником все понятно, будет вот так:
Код:
if (x>-1) 
{if(x<1)
{if(y<1)
{if(y>0)
{printf("tochks vhodit");}
}
}
}
else {printf("tochka ne vhodit");}
а вот как ограничить параболу? да, все это еще необходимо изобразить графически, то есть нарисовать этот график и точку на нем! помогите пожалуйста)
gylayko вне форума Ответить с цитированием
Старый 20.02.2012, 15:06   #2
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

ну уравнение у параболы какое? y^2 = 2*p*x; в твоем случае примет вид x^2 = 2*p*y; (она у тебя зеркальна относительно ОХ). правая часть с минусом, ибо ветви вниз. ну тыкаешь, получаешь точки, к примеру x0, y0. если y0 <= (x0^2) / (-2), то попали, иначе нет
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 20.02.2012, 18:37   #3
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

ясно, огромное спасибо, получилось вот что
Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>

void main ()
{float x,y;
  clrscr();
  printf("vvedite x ");
  scanf("%f",&x);
  printf("vvedine y ");
  scanf("%f",&y);
if ((x>=-1 && x<=1 && y>=0 && y<=1) || (y<=(x*x)/-2))
      {printf("tochka vhodit\n");}
	else
      {printf("tochka ne vhodit\n");}
 getch();
}
теперь нужно это все нарисовать, то есть график функции и точку, которую вводит пользователь. поможете?
gylayko вне форума Ответить с цитированием
Старый 20.02.2012, 19:00   #4
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

А где вы хотите рисовать в консоле? С помощью звёздочек? Это некрасиво. Может лучше на клиентской области окна нарисовать?

Последний раз редактировалось 8Observer8; 20.02.2012 в 19:03.
8Observer8 вне форума Ответить с цитированием
Старый 20.02.2012, 19:06   #5
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

каких еще звездочек? с помощью графического режима в С!
gylayko вне форума Ответить с цитированием
Старый 20.02.2012, 21:46   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2 gylayko
Я конечно помочь могу, только некрофилией в виде использования bgi не занимаюсь. Могу нарисовать с использованием gdi, cairo, qt, tk. А вообще для задач такого вида проще использовать matlab/octave - ровно 5 строк
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 21.02.2012, 00:16   #7
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Цитата:
Сообщение от 8Observer8 Посмотреть сообщение
А где вы хотите рисовать в консоле? С помощью звёздочек?
Рисовать в консольном окне с помощью ф-й GDI можно. Другое дело - надо ли? Одна страдалица от подаренного ей подобного примера тут в ступор уже однажды впала...
Vago вне форума Ответить с цитированием
Старый 21.02.2012, 06:09   #8
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

Vago, спасибо! Лично для меня очень полезная информация (для автора темы, думаю, тоже). Рисовать ещё не пробовал, есть повод попрактиковаться

pproger, за перечисление технологий, спасибо! взял на заметку. Про cairo даже не слышал. Qt, tk и GDI не пробовал. Octave - стороной прошёл, тоже не слышал. Ужас!

P.S. Не сразу нормально скопировал текст программы по ссылке выше. Переключение режима: Toggle Plain Text.
P.S.S Вот бы нам на форум такую "штуку". Можно было бы ссылаться на номера строк кода.

Последний раз редактировалось 8Observer8; 21.02.2012 в 06:37.
8Observer8 вне форума Ответить с цитированием
Старый 21.02.2012, 10:46   #9
gylayko
Форумчанин
 
Регистрация: 14.09.2011
Сообщений: 203
По умолчанию

ну да, изучаю с++ компилятор turbo c++ 3.1 и буду писать через матлаб! и нужно именно извращение через bgi, а не то, что проще и понятнее)) так кто может помочь то? даже за плату!
gylayko вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана точка с координатами X,Y определить, попадает ли она в область плоскости rager06 Паскаль, Turbo Pascal, PascalABC.NET 4 01.06.2011 17:29
Входит ли точка в окружность poskalforever Паскаль, Turbo Pascal, PascalABC.NET 10 06.12.2010 22:24
Входит ли точка в заданную область или нет Паскаль - помогите доделать Rusl92 Помощь студентам 8 11.09.2009 01:35
определить, попадет ли точка с заданными координатами в область, закрашенную красным цветом Ксенька89 Помощь студентам 8 25.05.2009 22:45
Определить попала ли точка в область? Iogan Gamba Puti Общие вопросы Delphi 7 13.05.2008 00:15