将分数添加到当前分数?

口译

我正在上课很快

Fraction.getGCF是一种使用分子和分母来获得GCF的工作方法Fraction.getLCD也是一种使用2个分母的LCD来工作的方法

我试图将分子(n2)和分母(d2)添加到现有的分子和分母。

首先,我将输入分数简化为最简单的项,然后尝试将它们加在一起

public void addFraction(int n2, int d2)
{
    int gcf = Fraction.getGCF(n2, d2);
    n2 = n2/gcf;
    d2 = d2/gcf;
    numerator = (numerator*d2)+(denominator*n2);
    denominator = Fraction.getLCD(denominator, d2);
    this.reduce();
}

我的数学错了吗?分子= 1分母= 8(1/8)且n2 = 16,d2 = 64(16/64),所以我尝试将1/8加到16/64,最终减少后结果为3/2。在最终减少之前,结果为12/8

TL; DR我怎样才能解决分子问题,用此程序无法产生正确的结果

鼻子知道所有

您正在组合两种不同的算法。一种是执行a / b + c / d =(a * d + b * c)/(bd)。另一种是执行a / b + c / d =(a *(lcd(b,d)/ b)+ c *(lcd(b,d)/ d))/ lcd(b,d)

numerator = numerator*d2+n2*denominator;
denominator = denominator*d2;

或者

int lcd = Fraction.getLCD(denominator, d2);
numerator = numerator*(lcd/denominator)+n2*(lcd/d2);
denominator = lcd;

因此,在您的示例中它将是:

(1/8)+(16/64)=(1 * 64 + 16 * 8)/(8 * 64)= 192/512 = 3/8

或者

(1/8)+(16/64)=(1 *(64/8)+ 16 *(64/64))/ 64 = 24/64 = 3/8

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

将小时,分钟,秒添加到当前时间

来自分类Dev

将天数添加到当前日期

来自分类Dev

如何将每个价格添加到当前价格?

来自分类Dev

将当前用户添加到NLog输出

来自分类Dev

根据当前状态将类添加到ui视图

来自分类Dev

如何根据不同类别的分数将“ rank”列添加到mysql表?

来自分类Dev

SVN--将当前目录(。)添加到变更列表

来自分类Dev

将分数添加到变量

来自分类Dev

将onclick添加到元素,但保持当前的onclick事件

来自分类Dev

将天数添加到当前日期

来自分类Dev

将X像素添加到当前位置CSS

来自分类Dev

如何将日期添加到当前日期?

来自分类Dev

将效果音频单元添加到当前设置中

来自分类Dev

将AMAZON.DURATION添加到当前时间

来自分类Dev

如何将轮廓分数添加到列表

来自分类Dev

将当前日期添加到cURL请求

来自分类Dev

JavaScript:在空间上划分数组元素并添加到同一列表

来自分类Dev

将分数添加到变量

来自分类Dev

如何从SWF将存储在变量中的某些分数添加到SQL数据库?-AS3

来自分类Dev

将fadeOut添加到当前JS

来自分类Dev

将当前目录添加到PATH

来自分类Dev

如何使用SKAction将分数添加到SpriteKit

来自分类Dev

大卫·特恩布尔(David Turnbull)将分数字段添加到添加球员表格中时,排序不正确

来自分类Dev

部分数据在添加到会话和提交烧瓶时丢失

来自分类Dev

将当前行添加到图案

来自分类Dev

Python for loop将分数添加到总分数

来自分类Dev

将整数添加到数组列表“分数”

来自分类Dev

将EventListener 添加到当前目标

来自分类Dev

EditText 未将分数添加到测验应用程序的满分