【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);
}