double i = std::sqrt(-1);

何故だめなんだ?