如何在分数计算器中进行分区?

时间:2015-05-01 06:09:10

标签: c# calculator

我完全不确定如何做到这一点。我搜索过但找不到简单的答案。

我已经完成了乘法,我知道它与它类似。需要一些帮助。我想知道如何对两个分数进行除法。

我的乘法模块:

    {

        answerDenominator = num1Denominator * num2Denominator; //Multiply both denominators
        answerNumerator = ((num1Whole * num1Denominator) + num1Numerator) *   //multiply the whole number by the denominator and add the numerator to it
                ((num1Whole * num2Denominator) + num2Numerator); //multiply the whole number by the second denominator, then add the second numerator, multiply these two answers together

        answerWhole = answerNumerator / answerDenominator; 
        answerNumerator = answerNumerator % answerDenominator;

    }

1 个答案:

答案 0 :(得分:3)

我们必须进行以下划分:

(a/b):(c/d)

这等于

(a/b)*(d/c)

据说可以简单地按照以下方式进行划分:

static double CalculateDivisionResult(double a, double b, double c, double d)
{
    return (a/b)*(d/c);
}

在上面:

  • a是num1Numerator。
  • b是num1Denominator。
  • c是num2Numerator。
  • d是num2Denominator。

您应该注意的最重要的事情是我们使用double。为什么我们这样做?

让那a=3b=7c=4d=5

然后

(a/b)*(d/c) = 15/28

如果您选择将您的数字表示为整数int a=3,那么上述情况就会很明显。将它们表示为双数,我们可以克服这一点。