如果/那么的结果表?

如果/那么的结果表?

我认为我需要一个可能性“表”来配合 if/then 命令,但我不确定是否可以在 LaTeX 中做到这一点。

我正在生成以下形式的随机方程y=lx+a在哪里=斜率和A=y 截距且两者A是随机生成的整数。

我希望方程式能够以完全简化的形式出现。示例:

  1. 如果 a=o 且 l=2,我想要y=lx+a表现为y=2x
  2. 如果 a=-3 且 l=0,我想要y=lx+a表现为y=-3

更一般地说,我认为我需要这个:

第一行是 l 值,第一列是 a 值

什么代码可以做到这一点而不使用一些令人讨厌的嵌套命令集\ifthenelse?此外,如果有人想更新标签,那就太好了;我实际上不确定用哪些词来描述我的问题类型。

谢谢!

答案1

检查各种情况;在这种情况\ifnum下比处理起来容易得多\ifthenelse

\documentclass{article}

\newcommand{\printeq}[2]{%
  \ensuremath{
    y=
    \ifnum#1=0 % no slope part
      #2
    \else
      \ifnum#1=1
      \else
        \ifnum#1=-1
         -
        \else
          #1
        \fi
      \fi x
      \ifnum#2>0
        +#2
      \else
        \ifnum#2=0
        \else
          #2
        \fi
      \fi
    \fi
  }%
}

\begin{document}

\printeq{-6}{-5}

\printeq{-6}{0}

\printeq{-6}{7}

\printeq{-1}{-5}

\printeq{-1}{0}

\printeq{-1}{7}

\printeq{0}{-5}

\printeq{0}{0}

\printeq{0}{7}

\printeq{1}{-5}

\printeq{1}{0}

\printeq{1}{7}

\printeq{8}{-5}

\printeq{8}{0}

\printeq{8}{7}

\end{document}

在此处输入图片描述

答案2

在此处输入图片描述

\documentclass{article}

\edef\paa{\the\numexpr 1+\pdfuniformdeviate 9}
\edef\naa{\the\numexpr 1+\pdfuniformdeviate 9}
\edef\pll{\the\numexpr 1+\pdfuniformdeviate 9}
\edef\nll{\the\numexpr 1+\pdfuniformdeviate 9}
\begin{document}

\begin{tabular}{l|lll}
        &$l<0$ say $l=\nll$& $l=0$&$l>0$ say $l=\pll$\\\hline
$a<0$ say $a=-\naa$& $y=-\nll x-\naa$ & $y=-\naa$&$y=\pll x-\naa$\\
$a=0$              & $y=-\nll x$      & $y=0$    &$y=\pll x$     \\
$a>0$ say $a=\paa$ & $y=-\nll x+\paa$ & $y=\paa$ &$y=\pll x+\paa$\\
\end{tabular}

or if you just want one of the 9, then 

\ifcase \pdfuniformdeviate 10
 $y=-\nll x-\naa$ \or $y=-\naa$\or$y=\pll x-\naa$\or
$y=-\nll x$      \or $y=0$    \or$y=\pll x$     \or
$y=-\nll x+\paa$ \or $y=\paa$ \or$y=\pll x+\paa$\fi

\end{document}

相关内容