プログラミングにはあまり関係のないテーマだし、中学校レベルの数学がわかればできるネタだが……ちょっと欲しくなったので。
問題
の2つの数(とりあえず正の実数)を考える。は次の条件を満たす。
が与えられたとき、を適当に定めたい。
つまり、ディスプレイの画素数と縦横比が決まっているとき、x画素*y画素のxyがそれぞれどうなるかを求めたい、という形の問題。こんなことに数分悩んでしまった。
解く
両方の式を掛けあわせる。
簡単に解けた。
試してみる
pythonで書いてみる。とする。
>>> from math import sqrt >>> def f(c1, c2): ... a = sqrt(c1*c2) ... b = a/c2 ... return a,b ... >>> f(100, 3/4) (8.660254037844387, 11.547005383792516) >>> a, b = f(100, 3/4) >>> a*b 100.00000000000001
上手く行っている。
まとめ
ただの簡単な連立方程式なので解けば良いだけだった。