2017-03-25 12 views
-1

3つの円の中心である線上に3つの点があります。各円の初期半径は定義されており、初期状態では重複していません。それから、それらのすべてが同じように同じ速度/比(例えば、それらのすべてに対して1cm /秒)で成長し、半径を増加させる。3つの成長円の交点を見つける

時間内にこれらの円の交差点を見つけるにはどうすればよいですか?私はこれらの3つのサークルが2つのポイントでお互いに会うときを見つけることを意味しますか?

Initial state (measurements are not accurate)

final state where I want to find elapsed time

+0

これはコンピュータプログラミングに関する質問です。問題を解決するためにあなた自身の努力を加えれば、これは[Mathematics Stack Exchange](http://math.stackexchange.com/)サイトに適しています。 –

+0

Stack Exchangeネットワークの別のサイト、つまり[Mathematics Stack Exchange](http://math.stackexchange.com/)に属しているため、この質問をトピックとしてクローズすることにしました。 –

+0

@RoryDaulton、これは間違いなくプログラミングに関する質問です。私は経過時間をCで計算するアルゴリズムを見つけようとしています。だからこれはプログラミングの質問でなければなりません。セミコロンが含まれていないという理由だけでは、プログラミングに関係しているわけではありません:) – Nixmd

答えて

2

レッツ・ミドル円は常に0を中心とする、1を左 - -daで、右に1 - dcで。すべての半径は、このような時間に依存します:Ra(t) = ra + k * t

- (da^2 - (ra+k*t)^2 + (rb+k*t)^2)/da = (dc^2 - (rc+k*t)^2 + (rb+k*t)^2)/dc 

と、この値は実際の交差点を与えるかどうかをチェックし、未知のtのためにそれを解決:だからmathworld pageから式(5)を使用して、我々は、x座標の交点(徹底的にサインをチェックしてください)のための式を書くことができます。

+0

ありがとう@MBo、このメソッドは岩 – Nixmd

関連する問題