IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
Closed Topic Открыть новую тему 
> задачка про координаты
RrgTt_fx32!b
сообщение 6.12.2006 23:14
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


Помогите пожалуйста решить задачку, а то мне препод неаттестацию влепит ((
подскажите хотябы как решать пожалуйста!

сама задача:
написать программу, которая определяет попадает ли точка с заданными координатами в заштрихованную область, результат вывести в виде текстового сообщения.
вот рисунокПрикрепленное изображение

Сообщение отредактировано: RrgTt_fx32!b - 6.12.2006 23:19
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 6.12.2006 23:26
Сообщение #2


Гость






Координаты центров и радиусы - военная тайна?
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 6.12.2006 23:29
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


Цитата
Координаты центров и радиусы - военная тайна?

почему?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 6.12.2006 23:37
Сообщение #4


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Потому что ты их не указал, а без них задачу решит только военный разведчик
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 6.12.2006 23:39
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


они не даны нужно самому вводить и чтоб прога определила попала точка в круг или параболу или не
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 6.12.2006 23:48
Сообщение #6


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


А как это математически проверить, ты шаришь?
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 6.12.2006 23:58
Сообщение #7


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


Цитата
А как это математически проверить, ты шаришь?

шарил бы не лез с вопросами.
ну пусть радиус будет 5 или 10(потом ведь можно будет изменить)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 7.12.2006 0:06
Сообщение #8


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Условие (точка принадлежит кругу) выражается так: расстояние до центра меньше либо равно радиусу (или строго меньше, если контур не включается). Координаты выражаешь через радиус. Расстояние считаешь по теореме Пифагора.

С параболой немного хитрее: если функция, графиком которой явлется парабола, имеет вид y = -ax^2 + b, то точка (x0, y0) лежит ниже ее графика, если y0 <= -ax0^2 + b (или строго меньше, если контур не включается)

В случае параболы не забудь проверить что y0>0

Сообщение отредактировано: Michael_Rybak - 7.12.2006 0:07
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 7.12.2006 0:18
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +



не мог бы написать на паскале пожалуйста

Сообщение отредактировано: RrgTt_fx32!b - 7.12.2006 0:18
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 7.12.2006 0:25
Сообщение #10


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


var x0, y0, r, ... : real;
begin
Writeln('Input x0: ');
Readln(x0);
Writeln('Input y0: ');
...

if (...) then
Writeln('Inside')
else if (y0 >= 0) and (...) then
Writeln('Inside')
else
Writeln('Outside');
end.


Остальное попробуй сам. Не может же быть, что вам вообще примеров не приводили.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 7.12.2006 0:37
Сообщение #11


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


я тетрадку посеял...
а как радиус круга записать?
так не прокатывает:
r:=(x1,y1);

Сообщение отредактировано: RrgTt_fx32!b - 7.12.2006 0:38
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 7.12.2006 0:56
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


нифига не получется! у меня уже мозги кипят. Вообще я плохо в этом шарю, да еще лекций нету. помогите!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
мисс_граффити
сообщение 7.12.2006 10:13
Сообщение #13


просто человек
******

Группа: Модераторы
Сообщений: 3 641
Пол: Женский
Реальное имя: Юлия

Репутация: -  55  +


r:=(x1,y1);

естественно!
а ты бы понял, если бы тебе сказали: "построй круг радиуса 2;5"? радиус - это одно число.


--------------------
Все содержимое данного сообщения (кроме цитат) является моим личным скромным мнением и на статус истины в высшей инстанции не претендует.
На вопросы по программированию, физике, математике и т.д. в аське и личке не отвечаю. Даже "один-единственный раз" в виде исключения!
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 7.12.2006 15:02
Сообщение #14


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


кто-нибудь поможет двоечнику с решением? )))

Сообщение отредактировано: RrgTt_fx32!b - 7.12.2006 15:02
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 7.12.2006 15:18
Сообщение #15


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Помочь - тебе уже помогли.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Гость
сообщение 7.12.2006 15:38
Сообщение #16


Гость






yes2.gif cool.gif
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 7.12.2006 16:08
Сообщение #17


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


вот так правильно?

program qwer;
uses crt;
var
s,r,x1,y1,x2,y2: real;
a,b,c: real;
begin
clrscr;
writeln ('задайте коорд. центра окружности');
readln (x1,y1);
writeln ('задайте коорд. точки');
readln (x2,y2);
writeln ('введите значения a,b,c для формулы y=-ax^2+bx+c');
readln (a,b,c);
r:=sqrt(sqr(x1)+sqr(y1));
s:=sqrt(sqr(x1-x2)+sqr(y1-y2));
if s<=r then writeln ('точка принадлежит окр-ти');
if s>r then writeln ('точка не принадлежит окр-ти');
if (y2>=0) and (y2<=-a*(sqrt(x2))+b*x2+c) and (a<>0) and (x2<>0)
then writeln ('точка лежит в параболе')
else
if (y2<0) then writeln ('точка не лежит в параболе');
readln;
end.




Сообщение отредактировано: RrgTt_fx32!b - 7.12.2006 20:49
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
RrgTt_fx32!b
сообщение 8.12.2006 21:10
Сообщение #18


Новичок
*

Группа: Пользователи
Сообщений: 17
Пол: Мужской

Репутация: -  0  +


всем спасибо за помощь.
оказалось задача совсем простая и решалась так
program qwerty;
uses crt;
const r=5;
var x,y: real;
begin
clrscr;
writeln ('задайте координаты точки');
readln (x,y);
if (x<0) and (y<0) and (sqr(x)+sqr(y)<=sqr®)
then writeln ('точка принадлежит окружности')
else
writeln ('точка не принадлежит окружности');
if (x>0) and (y>0) and (sqr(x)+sqr(y)<=sqr®)
then writeln ('точка принадлежит полукругу')
else
writeln ('точка не принадлежит полукругу');
readln;
end.


еще 3 задачки решить поможите???

Сообщение отредактировано: RrgTt_fx32!b - 8.12.2006 21:11
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Michael_Rybak
сообщение 8.12.2006 22:22
Сообщение #19


Michael_Rybak
*****

Группа: Модераторы
Сообщений: 1 046
Пол: Мужской
Реальное имя: Michael_Rybak

Репутация: -  32  +


Конечно поможем. Мы тут добрые.

 ! 
Мы тут, конечно добрые, только вот флуд у нас наказывается!

Автору вопроса - для новых задач открываешь новую тему, ибо "Одна тема - один вопрос"

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Closed Topic Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 18.07.2025 14:04
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"