0

誰かが GRE 数学を勉強するのに役立つプログラムを書こうとしています。ご存知の方も多いと思いますが、分数はテストの大部分を占めるため、電卓は使用できません。基本的に私がやりたいことは、4 つの乱数 (たとえば、1-50) を生成し、それらを +-/* してから、分数形式で回答を受け入れることです。乱数のことは簡単です。問題は、どうすれば 1) 分数の回答を受け入れ、2) 回答を完全に減らすことができるかということです。

私はASP.NET(またはjQueryで十分であれば)で書いています。この種のことを処理するライブラリまたは何かがあるかどうか、私はかなり疑問に思っていました...

ありがとう!

4

3 に答える 3

0

Pythonを学び、fractionsモジュールを試してください。

于 2009-08-09T22:08:28.080 に答える
0

分数は本質的に除算であるため、与えられた分数エントリで除算を実行することにより、答えが部分的に正しいかどうかを確認できます。

[pseudocode]
if (answer.contains("/"))
  int a = answer.substring(1,answer.instanceof("/"))
  int b = answer.substring(answer.instanceof("/"))
if (a/b == expectedAnswer)
  if (gcd(a,b) == 1)
    GOOD!
  else
    Not sufficiently reduced
else
  WRONG!

完全に縮小されているかどうかを確認するには、ユーザーが回答として指定した分母の値を評価する GCD 関数を作成します。

于 2009-08-07T07:13:18.557 に答える