一种以分数形式获得数学答案的方法

时间:2009-08-07 07:10:16

标签: asp.net math fractions

我正在尝试编写一个程序来帮助某人学习GRE数学。正如你们许多人所知,分数是测试的重要组成部分,不允许使用计算器。基本上我想要做的是生成四个随机数(比方说,1-50)和+ - / *它们然后接受分数格式的答案。随机数很容易。问题是,我怎样才能1)接受分数答案,2)确保答案一直减少?

我在ASP.NET(或jQuery,如果这就足够了)写作。我非常想知道是否有一些图书馆或其他东西来处理这种事情......

谢谢!

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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函数,该函数应评估用户提供的分母值作为答案。

答案 2 :(得分:0)

学习Python并尝试fractions模块。