|
Тема |
Re: задачка закачка [re: n7930] |
|
Автор |
Pink (<>) |
|
Публикувано | 04.08.16 04:17 |
|
|
Алгоритъм:
1. Дължината на дъгата означаваме с "L", дължината на хордата с "C" и дължината на височината от хордата към дъгата с "H"
2. Използваме числен метод (примерно Newton) с въведени: необходима точност и входни данни L и C за да решим уравнението L - L*cos(x) - 2*H*x = 0, където x e неизвестното в интервала [0, pi/2]
3. Намираме радиуса на окръжност R = L/(2*x)
4. Намираме дължината на хордата C = 2*sin(x)*R
5. Чертаем окръжност с радиус R, избираме точка за начало на хордата, отмерваме с пергела необходимото разстояние (C), забиваме пергела в началната точка и пресичаме с пергела окръжността.
There's someone in my head but it's not me
|
| |
|
|
|