Горю помогите!!! Срочно нужно решение!!!

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
Neophyte
Сообщения: 5
Зарегистрирован: 14 мар 2008, 07:37

Даны действительные числа x, y. Определить принадлежит ли точка с координатами x, y данной фигуре!
Вложения
Задание.JPG
Задание.JPG (10.22 КБ) 99 просмотров
Neophyte
Сообщения: 5
Зарегистрирован: 14 мар 2008, 07:37

Мне очень это надо. А то на экзамен не пустят!!!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Если x>0, то расстояние от (0,0) до (х, у) должно быть меньше r.
Если -2<х<=0, то abs(x)+abs(0.5*y)<=2
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Neophyte
Сообщения: 5
Зарегистрирован: 14 мар 2008, 07:37

Хыиуду писал(а):Если x>0, то расстояние от (0,0) до (х, у) должно быть меньше r.
Если -2<х<=0, то abs(x)+abs(0.5*y)<=2
Спасибо огромное!!!!!!!!!!! :D А не знаешь как это будет выглядеть в паскале?!?!?
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

&quot писал(а):А не знаешь как это будет выглядеть в паскале?!?!?
[syntax='Delphi']
program lalala;
var x,y:integer;
begin
readln(x,y);
if x>0 then writeln((sqr(x)+sqr(y))<=sqr(r)) else writeln((abs(x)+abs(0.5*y))<=2)
end.
[/syntax]

P.S. Хыиуду, ты определись- условием (x^2+y^2)<r^2 не допускается попадание на границу,
а условием abs(x)+abs(0.5*y)<=2 допускается...
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
Neophyte
Сообщения: 5
Зарегистрирован: 14 мар 2008, 07:37

Спасибо огромное !!!!!!!!!!!!!!!! Я думал мне хана!!!! Ну держись препод!!! Буду его в понедерник парить!!!!
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

Medved, если Вы позволите, чуть-чуть подправлю Ваш код:

Код: Выделить всё

program CheckPoint;
const
 r = 1;
var
  x,y :real;
begin
  WriteLn('Введите координаты точки (X Y): ');
  readln(x,y);
  if x>0
   then writeln((sqr(x)+sqr(y))<=sqr(r))
   else writeln((abs(x)+abs(0.5*y))<=2)
end.
Neophyte
Сообщения: 5
Зарегистрирован: 14 мар 2008, 07:37

Спасибо большечущее! Теперь препод попадет под обстрел со 100% летальным исходом!
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Medved писал(а): P.S. Хыиуду, ты определись- условием (x^2+y^2)<r^2 не допускается попадание на границу,
а условием abs(x)+abs(0.5*y)<=2 допускается...
Я думаю, на это был первый дополнительный вопрос препода. Вот и проверим, стал человек разбираться в том, что ему написали, или тупо скопировал и отнес.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

'Хыиуду' писал(а):Вот и проверим, стал человек разбираться в том, что ему написали, или тупо скопировал и отнес.
Нет, не выйдет. В коде я оставил попадание на границу разрешённым во всех случаях
Ваши руки совершили идиотскую ошибку и будут оторваны!
[OK]
Ответить