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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2012, 20:00   #1
Lexa567
Пользователь
 
Регистрация: 17.04.2012
Сообщений: 15
По умолчанию Delphi Задача

Помогите пожалуйста решить первую задачу
http://s019.radikal.ru/i618/1204/c7/4b9c2361c25c.jpg
С окружностью знаю как,а тут не получается
Заранее благодарен.
Lexa567 вне форума Ответить с цитированием
Старый 23.04.2012, 20:18   #2
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Ничего сложного. Сначала напиши как это выглядит математически
eoln вне форума Ответить с цитированием
Старый 23.04.2012, 21:21   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

1)
Цитата:
if x<y then принадлежит
else не принадлежит
2)вообще элементарно, тупо сравнить, даже без цикла можно.

3)
а)берешь фомулу прогрессии
б)вводишь с клавиатуры n
в)крутишь в цикле for i:=1 to n do
г)??
д)ПРОФИТ
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 23.04.2012, 23:40   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
if x<y then принадлежит
else не принадлежит
два уточнения.
первое. важное. обязательное условие x>0
т.е.
Код:
if (x<y) and (x>0)
   then принадлежит
   else не принадлежит
второе. мелочь. что делать, если точка попадает на границу области.
ну, раз не сказано в условии, программист волен сам решать, попадает ли точка, лежащая на границе заштрихованной области в эту область или нет.
Если неравества строгие (как в решении выше), то точка, лежащая на границе - НЕ ПОПАДАЕТ в область.

решение 2-й задачи. можно и с циклом решение написать
Код:
var
  a, b, c, t : Integer;
begin
     Readln(a, b, c);

     while (c<b) or (b<a) do begin
       if c < b then begin
          t := b; b := c; c := t;
       end;

       if b < a then begin
         t := a; a := b; b := t;
       end;
     end;

     WriteLn (a,' ',b,' ',c);
     Readln
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
for (задача на Delphi) drikusik# Помощь студентам 2 06.12.2009 20:51
задача на Delphi 7 Юрий2009 Помощь студентам 7 04.04.2009 03:33
Задача на Delphi evrey Общие вопросы Delphi 1 01.06.2008 20:37