Russian Qt Forum
Ноябрь 22, 2024, 18:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 17 18 [19] 20   Вниз
  Печать  
Автор Тема: Задачки  (Прочитано 199455 раз)
_OLEGator_
Гость
« Ответ #270 : Ноябрь 22, 2012, 15:20 »

*Здесь был правильный ответ*
« Последнее редактирование: Ноябрь 22, 2012, 15:35 от _OLEGator_ » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #271 : Ноябрь 22, 2012, 15:21 »

/* вырезано цензурой */  Крутой
« Последнее редактирование: Ноябрь 22, 2012, 15:46 от m_ax » Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
vregess
Гость
« Ответ #272 : Ноябрь 22, 2012, 15:28 »

Черт, _OLEGator_ прав.
Записан
twp
Гость
« Ответ #273 : Ноябрь 22, 2012, 15:32 »

Ну и зачем? Может пускай народ еще порешает.  Веселый Мне например было бы не интересно узнать правильный ответ так быстро.
PS. Еще есть возможность удалить свой пост  Улыбающийся
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #274 : Ноябрь 22, 2012, 15:33 »

А я тут систему уравнений решал)
Цитировать
this problem can be solved by pre-elementary children in 5 to 10 minutes
без этой подсказки я бы наверное так быстро не догадался
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
_OLEGator_
Гость
« Ответ #275 : Ноябрь 22, 2012, 15:35 »

twp, да, можно затереть его)
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #276 : Ноябрь 22, 2012, 15:36 »

this problem can be solved by pre-elementary children in 5 to 10 minutes

Ну я же не pre-elementary children  Подмигивающий
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #277 : Ноябрь 22, 2012, 15:43 »

это я к тому, что в связи с этим задача явно должна решаться не через систему уравнений.

P.S. затри ответ во втором посте на этой странице.
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #278 : Ноябрь 22, 2012, 15:49 »

это я к тому, что в связи с этим задача явно должна решаться не через систему уравнений.

P.S. затри ответ во втором посте на этой странице.

Главное, что гипотеза верна была)
А уж как её проверять - это уже другой вопрос.. На вкус и цвет..
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #279 : Ноябрь 22, 2012, 16:55 »

Я не догадался, но быстро увидел в гугле Улыбающийся Кстати ответ m_ax мне кажется более логичным чем оригинал
Ладно, вот задачка которая не раз у меня возникала в работе (ну только "декорации" другие)

Задано время: час, минута. секунда. Часовая и минутная стрелки делят циферблат на 2 угла (сумма которых 360 градусов). Определить находится ли секундная стрелка внутри меньшего из углов.

Если найдете в гугле - покажите где (я не знаю)
Записан
vregess
Гость
« Ответ #280 : Ноябрь 22, 2012, 17:18 »

Igors, а чем можно оперировать?
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #281 : Ноябрь 22, 2012, 17:19 »

Я не догадался, но быстро увидел в гугле Улыбающийся Кстати ответ m_ax мне кажется более логичным чем оригинал
Ладно, вот задачка которая не раз у меня возникала в работе (ну только "декорации" другие)

Задано время: час, минута. секунда. Часовая и минутная стрелки делят циферблат на 2 угла (сумма которых 360 градусов). Определить находится ли секундная стрелка внутри меньшего из углов.

Если найдете в гугле - покажите где (я не знаю)

Странная какая-то постановка задачи..

Я бы думал так:
Построил бы таблицу:

1 - 7
2 - 8
3 - 9
4 - 10
5 - 11
6 - 12
7 - 1
8 - 2
9 - 3
10 - 4
11 - 5
12 - 6

Этого даже избыточно, достаточно пол таблицы взять.
Вначале определяем час. Находим по таблице противоположное число. Если минутная стрелка меньше этого числа, то:
1) если секундная стрелка не добралась до минутной, то она нах. в меньшем угле
2) иначе в большем.

Ну и аналогично, если минутная стрелка больше того противоположного числа..

Как то так..

Короче для начала нужно функцию написать, которая бы по часам и минутам определяла бы то число, которое получилось бы, если часовую стрелку повернуть на 180 градусов. А уж зная его и положение минутной стрелки можно делать выводы где там секундная находится.

Я бы вообще обстрагировался от часов и минут и секунд.. Просто три угла и разная угловая скорость для каждого..  
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #282 : Ноябрь 22, 2012, 17:42 »

Igors, а чем можно оперировать?
Не понял.. Чем хотите

Я бы вообще обстрагировался от часов и минут и секунд.. Просто три угла и разная угловая скорость для каждого.. 
Ну абстрагируйтесь на здоровье, можно напр так: есть 3 вектора выходящие из точки (0, 0) на плоскости. Узнать лежит ли третий вектор "между" первыми двумя (т.е. внутри их угла <= 180) 
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #283 : Ноябрь 22, 2012, 17:45 »

Igors, а чем можно оперировать?
Не понял.. Чем хотите

Я бы вообще обстрагировался от часов и минут и секунд.. Просто три угла и разная угловая скорость для каждого.. 
Ну абстрагируйтесь на здоровье, можно напр так: есть 3 вектора выходящие из точки (0, 0) на плоскости. Узнать лежит ли третий вектор "между" первыми двумя (т.е. внутри их угла <= 180) 

Я вот о чём:

Код
C++ (Qt)
inline bool is_less_angle(int hours, int minutes, int seconds) {
   static const double omega_1 = 2.0*M_PI/double(24*3600);
   static const double omega_2 = 2.0*M_PI/double(60*60);
   static const double omega_3 = 2.0*M_PI/double(60);
 
   int t_sec = hours*3600 + minutes*60 + seconds;
 
   double c1 = cos(omega_1*t_sec);
   double c2 = cos(omega_2*t_sec);
   double c3 = cos(omega_3*t_sec);
 
   ...
}
 

Всё ухожу.. Как приду, допишу.. Но думаю и так понятно?
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #284 : Ноябрь 22, 2012, 17:51 »

Всё ухожу.. Как приду, допишу.. Но думаю и так понятно?
Хмм... пока ничего содержательного я не увидел.
Хотя впрочем сачкануть и увильнуть от работы у научных работников в крови. Бросит эдак небрежно "мол, очевидно, элементарно" - и ушьется гулять с собачкой. А пахарь-программист потом все это разгребай  Улыбающийся
Записан
Страниц: 1 ... 17 18 [19] 20   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.083 секунд. Запросов: 23.