|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.12.2008, 23:10 | #1 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 16
|
простые числа.окружность.
помогите пожалуйтса решить задачи,желательно с обьяснением...
1)Найти все такие простые числа,не превосходящие заданного N,двоичная запись которых представляет собой симметричную последовательность нулей и едениц(начинающуюся еденицей) 2)Определить радиус и центр окружности,на которой лежит наибольшее число точек заданного на плоскости множества |
25.12.2008, 17:00 | #2 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 16
|
хотя бы с окружностью............очень прошу............:-(
|
25.12.2008, 17:45 | #3 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Объяснение (математические начала)
Для окружности координаты её точек связаны с радиусом так:
(x–x0)² + (y–y0)² = r² [1] (x — абсциссы точек; y — их ординаты; r — радиус окружности, а x0 и y0 — координаты её центра) Поэтому среди {а заданы они, я понимаю, так: (7; 8), (-5,09; 3,5), (0;777) — то есть своими координатами на плоскости} надо искать совпадения с уравнением искомой окружности*. Как программно задать перебор сравнений по формуле [1], вас, возможно, проинформируют более усердные форумчане... Задачка-то ваша не для первоклассников! _______________________________ * Три точки всегда лежат либо на окружности, либо на прямой, а четвёртая (на той же плоскости) — "не обязана"**. Её принадлежность одной из окружностей (с неким радиусом, равным r) определяется равенством (x4–x0)^2 + (y4–y0)^2 = r^2, при том что для первых трёх: (x1–x0)^2 + (y1–y0)^2 =(x2–x0)^2 + (y2–y0)^2 =(x3–x0)^2 + (y3–y0)^2 = r^2 ___________________ ** казус в том, что в 999 999 случаях из миллиона (если преподаватель сам не подбирает координаты точек исходного массива) такой точки программа не найдёт:-((
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 25.12.2008 в 19:58. Причина: сноска к сноске. |
25.12.2008, 18:35 | #4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
А можно так?
Для начала предлагаю: не с окружностью, а с кругом.
То есть формулу [1] "расширить": (x–x0)² + (y–y0)² ≤ r². Иначе программу очень трудно будет испытывать (см. выше **)! А уж затем, когда всё заработает, подобрать входной массив.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 25.12.2008 в 22:38. Причина: предложение для продвижения. |
26.12.2008, 15:37 | #5 |
Пользователь
Регистрация: 18.11.2008
Сообщений: 16
|
Задачка-то ваша не для первоклассников!
в этом и проблемма!нам бы еще КН по человечески преподавали,то я может и смогла бы решить!у меня складывается ощущение,что наша преподавательница сама не знает как их решать!:-) |
26.12.2008, 22:23 | #6 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Моральная сторона вопроса
Я так и думал!
Как-то раз я делал на Паскале расчёт распиловки фанерных щитов, так препод (по слухам) предлагал мой «продукт» работникам пилорамы... Тогда, правда, на пилорамах офисной техники (кроме телефона) не стояло. В 1996-м. Ну я тоже не знаю, как решать. Меня заинтересовали симметричные простые числа. А с этой окружностью — полное болото! Извините, а КН — компьютерная наука?! (Если так — хоть поржу.)
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 26.12.2008 в 22:25. Причина: вопрос. |
28.12.2008, 01:04 | #7 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Ничего-ничего-ничего
я нашёл. Как отлажу — выложу.
От вас потребуется лишь умение нажимать альт-F8 (открыв Word или Excel) и знание русского языка. (Английский — приветствуется. И только.)
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 28.12.2008 в 03:35. |
28.12.2008, 04:05 | #8 |
Форумчанин
Регистрация: 12.09.2008
Сообщений: 239
|
ну про окружности можно попробовать так:
найти самый длинный отрезок. в центре него будет центр окружности, а радиус равен половине этого отрезка
Надо бы избавиться от привычки ставить многоточие.....
|
28.12.2008, 05:51 | #9 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
Обещанное
Вот: нашёл и пересчитал. Если интересует печать, загляните, Verochka, в раздел Форум программистов > Microsoft Office и VBA
Код:
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 28.12.2008 в 23:23. Причина: ссылка на «печатный» вариант программы. |
28.12.2008, 06:06 | #10 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,535
|
И что?
...и 99,999...%, что лишь эти 2 точки и окажутся на этой окружности.
Всё-таки лучше для круга программу написать, для начала.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простые числа | Verochka | Помощь студентам | 14 | 02.12.2008 20:30 |
Простые числа | werser | Помощь студентам | 8 | 18.06.2008 07:24 |
Delphi и простые числа | razoom | Фриланс | 6 | 13.02.2008 14:09 |
простые числа | Акашаев Нурлан | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 05.12.2007 12:23 |