dohatsutsu’s diary

日記を書いています。

【No.002】「1つの直線とx軸の交点を求める」

y座標が異なる2つの点が与えられたとき、その2つの点を通る直線とx軸の交点を求める関数を書こうとしたとき、2つの相似な直角三角形をイメージしたら思っていたより綺麗に書くことができました。詳しい解説は省略します・・・。

 

#include<bits/stdc++.h>
using namespace std;
typedef complex<double> P;
 
P calc(P a,P b){
  return a+(b-a)*imag(a)/imag(a-b);
}