emath saloon (Read Only)

新規発言一覧最新記事過去一覧検索HOME

No.853  解答作成に便利なマクロ(順列・組合せ)
発言者: 田中徹
発言日: 2010 07/05 01:29
皆様いかがお過ごしですか。
お久しぶりです。

こちらは期末考査と
夏期講習の課題作成に時間が割かれています。

数学A の解答作成であったらよいな程度のマクロを作成したので
アップさせていただきます。
(相変わらず変数をはじめ、センスのないネーミングです。)

どなたかでもコーディングが楽になったと思っていただければ幸いです。

数年前、断念した加法定理の align 環境版は今度はできそうな気がしますが...


\documentclass[b5j]{jarticle}
\usepackage[notMy,papersize]{emath}

\pagestyle{empty}


\makeatletter%
\def\DispPerm#1#2{%
\def\@body{}%
\def\@追加数{#1}%
\Ifor*\@Cnt{1}{#2}\Do{%
\edefappend\@body{\@追加数}%
\ifnum\@Cnt=#2\relax\else%
\edefappend\@body{\!\times\!}%
\fi%
\ISub\@追加数{1}\@追加数%
}%
\@body%
}%
\def\DispCombi#1#2{%
\def\@分子body{\,}%
\def\@分母body{\,}%
\def\@分子追加数{#1}%
\def\@分母追加数{#2}%
\Ifor*\@Cnt{1}{#2}\Do{%
\edefappend\@分子body{\@分子追加数}%
\edefappend\@分母body{\@分母追加数}%
\ifnum\@Cnt=#2%
\edefappend\@分子body{\,}%
\edefappend\@分母body{\,}%
\else%
\edefappend\@分子body{\!\times\!}%
\edefappend\@分母body{\!\times\!}%
\fi%
\ISub\@分子追加数{1}\@分子追加数%
\ISub\@分母追加数{1}\@分母追加数%
}%
\Bunsuu{\@分子body}{\@分母body}%
}%
\makeatother%

\begin{document}
$\zyunretu{5}{3}=\DispPerm{5}{3}$

$6!=\DispPerm{6}{6}$

$\kumiawase{7}{3}=\DispCombi{7}{3}$
\end{document}

▼関連発言

853:解答作成に便利なマクロ(順列・組合せ) [田中徹] 07/05 01:29<-last

Pass 保存


CGIROOM