数式とソースコードのテスト

はてなブログで MathJax を埋め込んでみて、きちんと数式が出るかのテスト。

積分 $$ I = \int _{-\infty} ^ {\infty} e ^ {-x^2} dx $$ の値を求めよう。 $ xy $ 平面上で円形にそって全範囲を積分することを考えると $$ I^2 = \left( \int _{\infty} ^{\infty} e ^ {-x^2} dx \right) ^2 = \int _{\infty} ^{\infty} \int _{-\infty} ^{\infty} e ^ {-(x^2+y^2)} dx dy $$ である。曲座標変換 $ x = r \cos \theta, y = r \sin \theta $ とすると $$ I^2 = \int _0 ^{2\pi} \int _0 ^{\infty} e ^ {-r^2} r dr d\theta = 2 \pi \int _0 ^{\infty} r e ^ {-r^2} dr = 2 \pi \left[ - \frac{1}{2} e ^ {-r^2} \right] _0 ^{\infty} = \pi $$ となるので、 $ I > 0 $ より $$ I = \sqrt{\pi} $$ となる。

ソースコードがきちんとハイライトされるかのテスト。

import Control.Applicative ((<$>))

main = do
  n <- (read :: String -> Int) <$> getLine
  print $ n * n
#include <iostream>
using namespace std;
int main() {
  cout << "Hello from Hatena Blog" << endl;
  return 0;
}

どちらも問題なさそう。 MathJax はエスケープめんどいけど、普通に使うのと変わらんからいいか。