我完全不确定如何做到这一点。我搜索过但找不到简单的答案。
我已经完成了乘法,我知道它与它类似。需要一些帮助。我想知道如何对两个分数进行除法。
我的乘法模块:
{
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;
}
答案 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=3
,b=7
,c=4
和d=5
:
然后
(a/b)*(d/c) = 15/28
如果您选择将您的数字表示为整数int a=3
,那么上述情况就会很明显。将它们表示为双数,我们可以克服这一点。