题目描述

编写分数类(有理数类)Fraction,包含以下成员变量:整数变量numerator和denominator,  分别表示分数的分子与分母。 
包含以下成员方法(务必严格按照要求编写!!!!):
1. void setFraction(int n, int d),  在方法内部,n,d分别赋值给成员变量numerator和denominator,。
2. Fraction simplify(), 对当前对象的 进行最大化约分, 如果是负分数,则负号放分子, 并返回约分后的当前对象。
3. boolean equals(Fraction f), 判断当前对象代表的分数与 参变量f代表的分数,是否相等(分母,分子分别相等才判相等)。
4. void print(), 按以下格式输出当前对象" numerator/denominator ".

输入

分别输入两个分数的分子,分母;

输出

输出f[0],; 
换行输出f[1];
换行输出true或false;
换行输出约分后的f[0]; 
换行输出约分后的f[1]; 
换行输出true或false;

样例输入

1 2
2 4

样例输出

1/2
2/4
false
1/2
1/2
true
class Fraction{int numerator,denominator;void setFraction(int n,int d){numerator = n;denominator = d;}Fraction simplify(){int n = numerator;int m = denominator;int mod = m % n;while(mod != 0){m = n;n = mod;mod = m % n;}numerator = numerator/n;denominator = denominator/n;if(denominator<0){denominator = -denominator;numerator = -numerator;}return null;}boolean equals(Fraction f){return (this.denominator == f.denominator && this.numerator == f.numerator);}void print(){System.out.printf("%d/%d\n",numerator,denominator);}
}

问题 C: Fraction 分数类 I相关推荐

  1. Fraction分数类II

    题目描述 编写分数类(有理数类)Fraction,包含以下成员变量:整数变量numerator和denominator,  分别表示分数的分子与分母.  包含以下成员方法(务必严格按照要求编写!!!! ...

  2. 一个实用分数类Fraction的Java实现

    一个实用分数类Fraction的Java实现 目录 一个实用分数类Fraction的Java实现 自言自语环节(请无视) 关于本类的简要说明 代码内容 成员变量 构造方法 计算相关方法 属性set/g ...

  3. JAVA题目~分数类Fraction Exp03-4

    Exp03-设计一个分数类Fraction. [问题描述]设计一个分数类Fraction,包含分子与分母两个成员变量,包含计算分数加减乘除及约分的成员方法.为便于运算和比较,所有分数均以最简形式存储和 ...

  4. C++知识点41——运算符的重载概念与分数类实现(下)

    接上篇文章https://blog.csdn.net/Master_Cui/article/details/109515571继续实现分数类和相关运算符的重载 6.自增自减运算符(++ --)的重载 ...

  5. C++知识点40——运算符的重载概念与分数类实现(中)

    接上篇文章https://blog.csdn.net/Master_Cui/article/details/109515376,继续实现分数类和相关运算符的重载 3.重载算术运算符和复合赋值运算符 算 ...

  6. C++知识点39——运算符的重载概念与分数类实现(上)

    一.概念 在博客https://blog.csdn.net/Master_Cui/article/details/109461561已经提到了赋值运算符的重载,重载运算符是有特殊名字的函数:名字由op ...

  7. 一个有趣的算法问题:如何定义一个分数类

    一个来自于C++程序设计的经典问题.如何定义一个分数类,实现分数的约分化简,分数之间的加法.减法.乘法.除法四则运算? 1.初见 刚看到这道题的时候,第一感觉是挺简单的啊,就是基本的面向对象,定义对应 ...

  8. Python学习笔记:创建分数类

    Python学习笔记:创建分数类 1.编写创建分数类.py # 创建分数类from math import gcd# 定义分数类 class Fraction: def __init__(self, ...

  9. 用Java编写约分最简公式_一个有趣的算法问题:如何定义一个分数类

    一个来自于C++程序设计的经典问题.如何定义一个分数类,实现分数的约分化简,分数之间的加法.减法.乘法.除法四则运算? 1.初见 刚看到这道题的时候,第一感觉是挺简单的啊,就是基本的面向对象,定义对应 ...

最新文章

  1. 麦肯锡:企业数字化转型不要被技术“绑架”
  2. ubuntu使用KVM创建虚拟机
  3. 2019游戏 f1_2019年F1中国大奖赛激情开跑,这款手游带你体验真实F1的魅力
  4. layout布局_安卓最常见的几种布局
  5. 综述 | Google团队发布,一文概览Transformer模型的17大高效变种
  6. PHP技巧:PATH_SEPARATOR是什么(Zend Framework引导文件中的路径用法)
  7. 电脑雕刻教程_C4D无敌渲染神器! 阿诺德全套预设+案例教程+3.0汉化插件合集!真香!【810期】...
  8. MySQL之MHA架构的介绍
  9. SaaS应用架构师所面临的最大挑战
  10. 'WebElement' object is not iterable
  11. Oracle 提取汉子去除非汉子数据(保留标点符号)
  12. 软件工程师具体的工作内容是什么?
  13. NX/UG二次开发—CAM—快速查找程序参数名称
  14. (转)驾驶证到期换证指南
  15. 30分钟了解PAC学习理论——计算学习理论第一讲
  16. 《岭南东见何君》——【古诗文复兴——故友重逢】
  17. 我们为什么需要 DAO 操作系统?
  18. UWB DW1000 TWR测距定位功能实现
  19. 红牛整装待发,功能饮料市场地位不可撼动
  20. 电话号码自动分隔 html,手机版网站中电话、手机号码添加链接

热门文章

  1. 中国移动位置服务基地能力开放平台
  2. 轻松禁用WinRAR设置
  3. 怎么复制window上的内容到linux,怎样将文件从window系统复制到远程linux系统上
  4. 人口流向数据_各省全国各省人口净流入数据:浙江、广东、新疆、重庆成宠儿...
  5. 主力资金是股价的风向标
  6. 【观察】华为IoT首席架构师王启军:云计算时代全栈工程师的养成
  7. python全栈工程师薪水_Python工程师薪资待遇是多少?老男孩Python周末班
  8. Java开发买低压本还是标压本_别看游戏本不用低压CPU,其实低压CPU成本比标压CPU更高!...
  9. pdf文档转化为doc文档 (转载)
  10. 谷歌文件系统论文中文版