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

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

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2010, 15:33   #61
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Вот сейчас понял наконец-то.
Только вот...
Цитата:
(т.е. не меньше половины длины максимального отрезка).
Почему половина, а не весь?
_-Re@l-_ вне форума Ответить с цитированием
Старый 14.12.2010, 15:52   #62
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Цитата:
(т.е. не меньше половины длины максимального отрезка).
Почему половина, а не весь?
смотрите, какие бы не были остальные жердочки, описанная окружность ВСЕГДА будет БОЛЬШЕ чем половина максимальной палочки. Возьмите окружность. положите в неё палочку. если она легла строго посередине - она (длина жерди) является диаметром окружности, то радиус окружности будет равен половине.
если же взять радиус меньше - то в него не получится засунуть даже одну эту максимальную жердочку, как её не крути.. поэтому радиус описанной окружности всегда больше половины длины....
надеюсь понятно объяснил?..
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.12.2010, 16:03   #63
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Да, Serge_Bliznykov, понятно, я просто забыл что мы про радиус говорим, поэтому половина....

Ну, решил попробовать написать программку, но не получается, выползает Runtime Error.
Вот первый вариант кода:
Код:
Uses CRT;
Function ArcSin(A:Real):Real;
Begin
     ArcSin:=(180/pi)*arctan(A/sqrt(1-sqr(A)));
End;
Function ArcCos(A:Real):Real;
Begin
     ArcCos:=2*ArcSin(Sqrt((1-A)/2));
End;
Var
   F:Text;
   I,N:Integer;
   alpha:Real;
   Sq:Real;
   R:Real;
   aq:Real;
Begin
     Clrscr;
     Writeln('Enter N:');
     Readln(N);
     R:=N/2;
     alpha:=0;
     Sq:=0;
     While alpha<359 Do
     Begin
          For I:=1 To N Do
          Begin
               aq:=ArcCos(2*Sqr(R)-Sqr(I))/(2*R*R);
               Alpha:=Alpha+aq;
               Sq:=Sq+(R*R*Sin(aq*pi/180)/2);
          End;
          If Alpha<359 Then
          Begin
               R:=R+0.5;
               Continue;
          End
          Else Break;
     End;
     Writeln(Sq:0:2);
     Readln;
End.

Последний раз редактировалось Stilet; 09.03.2013 в 23:16.
_-Re@l-_ вне форума Ответить с цитированием
Старый 09.03.2013, 21:38   #64
BotCoder
Новичок
Джуниор
 
Регистрация: 09.03.2013
Сообщений: 12
По умолчанию

Мой небольшой оффтопик про олимпиадные задачи по программированию:
http://programmersforum.ru/showthread.php?t=229740

Олимпиадные задачки по программированию здесь.
BotCoder вне форума Ответить с цитированием
Старый 09.03.2013, 21:40   #65
BotCoder
Новичок
Джуниор
 
Регистрация: 09.03.2013
Сообщений: 12
По умолчанию

Вообще не могу понять почему в ВУЗ-ах до сих пор заставляют писать решения на этом угрюмом языке? Почему не скриптовые языки? Они в значительной мере лучше отображают логику написанного решения.
BotCoder вне форума Ответить с цитированием
Старый 09.03.2013, 22:31   #66
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Вообще не могу понять почему в ВУЗ-ах до сих пор заставляют писать решения на этом угрюмом языке? Почему не скриптовые языки? Они в значительной мере лучше отображают логику написанного решения.
Когда я открывал эту тему, я был ещё школьником Теперь я студент, и пишу(и раньше писал, даже будучи школьником) на С++, Java, C#, Perl, и т.д. А вообще, Pascal неплохой язык для обучения.
А лучшие ресурсы по олимпиадному программированию - Тимус, acmp, e-maxx, Codeforces, и т.д.

Последний раз редактировалось _-Re@l-_; 09.03.2013 в 22:33.
_-Re@l-_ вне форума Ответить с цитированием
Старый 09.03.2013, 22:41   #67
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

BotCoder, мне добавить нечего, ну разве что сравнение ваше php с языками ООП, и в частности Object Pascal, это глубокое упущение...
Читать, больше читать...
kta87 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задачи по функциональному программированию artemavd Фриланс 35 15.04.2011 23:10
Решение задачи по программированию про остров HackNick Помощь студентам 1 21.09.2010 21:35
Задачи по программированию Коcтя Помощь студентам 3 29.04.2009 16:42
срочно требуется! стандартные олимпиадные задачи по графам RebelderGirl Паскаль, Turbo Pascal, PascalABC.NET 1 24.04.2008 13:23
Помогите решите олимпиадные задачи, пожалуйста!!! student523 Помощь студентам 1 17.12.2007 17:01