さんがツイートしたものに思わず反応してしまいました。使う程度であるのですが、うまくキマるとなかなか楽しいのでそんな例(のようなもの?)を紹介したいと思います。出力して終了するプログラムを作成してください。点Qを通る直線P1P2上の直交点を求めてQの反対側に伸ばすということを考えるのが正攻法なのではないかと思います。P1QとP1R、P2QとP2Rの長さが等しいということを使ってダイレクトに2つの変数を2つの条件式から特定するということができそうな気がします。いうのは点Qそのものを示す自明な解ですので、そうではない他方のほうが点Rを示す座標ということになります。あとは、写経(苦笑)のごとく、モリモリ実装すれば完成です。使用することは許されていないようです。実際には正攻法で点Qを通る直交点を計算して云々という実装をすることになるのでしょう。Chonan情報処理エンジニアやってます。SolarisというOSが好きでしたが今はもっぱらUbuntuを使う日々です。アプリも書いていました。東証アローズ2006年末にスーパー・カブロボコンテストで「優秀アルゴリズム賞」をいただきました。