题目内容:

设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。

这个类的构造函数是:

1

Fraction(inta,intb)

构造一个a/b的分数。

这个类要提供以下的功能:

1

doubletoDouble();

将分数转换为double

1

Fractionplus(Fractionr);

将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。

1

Fractionmultiply(Fractionr);

将自己的分数和r的分数相乘,产生一个新的Fraction的对象。

1

voidprint();

将自己以“分子/分母”的形式输出到标准输出,并带有回车换行。如果分数是1/1,应该输出1。当分子大于分母时,不需要提出整数部分,即31/30是一个正确的输出。

注意,在创建和做完运算后应该化简分数为最简形式。如2/4应该被化简为1/2。

你写的类要和以下的代码放在一起,并请勿修改这个代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

importjava.util.Scanner;

publicclassMain{

publicstaticvoidmain(String[]args){

Scannerin=newScanner(System.in);

Fractiona=newFraction(in.nextInt(),in.nextInt());

Fractionb=newFraction(in.nextInt(),in.nextInt());

a.print();

b.print();

a.plus(b).print();

a.multiply(b).plus(newFraction(5,6)).print();

a.print();

b.print();

in.close();

}

}

注意,你的类的定义应该这样开始:

1

classFraction{

也就是说,在你的类的class前面不要有public。

输入格式:

程序运行时会得到四个数字,分别构成两个分数,依次是分子和分母。

输出格式:

输出一些算式。这些输入和输出都是由Main类的代码完成的,你的代码不要做输入和输出。

输入样例:

1

2413

输出样例:

1

2

3

4

5

6

7

8

9

10

11

1/2

1/3

5/6

1

1/2

1/3

时间限制:500ms内存限制:32000kb

具体代码:

相关文章:多项式加法一个多项式可以表达为x的各次幂与系数乘积的和,比如: 2x6+3x5+12x3+6x+20 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出。 程序要处理的幂最大为100。 输入格式: 总共要输入两个多项式,每个多项式的输入格式如下: 每行输入两个数字,第一个表示幂次,第二个表示该幂次的系数,所有的系数都是整数。第一行一定是最高幂,最后一行一定是0次幂。 注意第一行和最后一行之间不一定按照幂次降低顺序排列;如果某个幂次的系数为0,就不出现在输入数据中了;0次幂的系数为0时还是会出现在输入数据中。...

GPS数据处理NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The National Marine Electronics Associa-tion)制定的一套通讯协议。GPS接收机根据NMEA-0183协议的标准规范,将位置、速度等信息通过串口传送到PC机、PDA等设备。...

单词长度题目内容: 你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。...

二进制的前导的零题目内容: 计算机内部用二进制来表达所有的值。一个十进制的数字,比如18,在一个32位的计算机内部被表达为00000000000000000000000000011000。可以看到,从左边数过来,在第一个1之前,有27个0。我们把这些0称作前导的零。...

有秒计时的数字时钟题目内容:这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:...

java类继承第4周编程题本周我们介绍了以继承方式实现的媒体资料库,在课程代码实现的基础上,请实现一个表达MP3的媒体类型,能和CD、DVD一样存放进这个Database。请提交这个MP3类的代码。如果你认为为了能存放MP3,需要修改Item和Database,也请一并提交Item和Database的代码。...

用java写一个猜数游戏用java写一个猜数游戏,具体设计方法, 1.随机生成一个整数[0-100],用int number = (int)(Math.random()*100+1); 2.用户开始输入一个数,记录猜次数,判断偏大,偏小 do while循环 3.猜对输出...

循环语言的区别,要如何选择一般编程语言都有循环语句都有三种,介绍下各循环语言的特点。 for(int i =0;i...

java语言念整数题目内容: 你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为: fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]。...

判断是不是完数判断是不是完数: 题目内容: 一个正整数的因子是所有可以整除它的正整数。而一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。例如6=1+2+3(6的因子是1,2,3)。 现在,你要写一个程序,读入两个正整数n和m(1...

java分数计算_分数计算java相关推荐

  1. java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...

    面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...

  2. java for循环_愉快地学Java语言:第五章 循环

    导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...

  3. A002、java环境搭建_第一个java程序

    目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...

  4. java 正负循环_为什么递增Java int最终导致负数?

    我试图检查不同的输入并在java中创建无限循环,我发现一旦int超过最大限制递增,它就会变成负数-2147482958. 我只是在无限循环中增加int ... 码: public static voi ...

  5. java检查版本_如何检查Java版本

    java检查版本 Sometimes we need to check the Java version while executing a java program. We could be dev ...

  6. java string 序列化_详解JAVA序列化

    享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...

  7. java 求导函数_面向对象编程 —— java实现函数求导

    文章目录 首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地.科学地用java求出函数在一点的导数. ★引子 defd(f) :defcalc(x) : d ...

  8. 马士兵 java 学习笔记_马士兵java教程笔记1

    ---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...

  9. java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量

    cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...

  10. java console 交互_实例讲解java中Console类的用法

    java的Console类的使用方法及实例 java的Console类的使用方法及实例 JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备.如果你的Java程序要与Win ...

最新文章

  1. ionic ion-refresher
  2. Python 一行代码搞定炫酷可视化,你需要了解一下 Cufflinks
  3. UCloud UFile——对象存储UFile SDK基本使用
  4. linux mq发送测试消息,WebSphere MQ测试常用指令
  5. 关于解决DevExpress用DevExpress patch工具破解后经常弹出试用框的问题
  6. IDA使用方法-----1
  7. redhat6 使用raid5的系统安装
  8. 如何持之以恒做好一件事?
  9. 敏捷开发系列学习总结(17)——团队需要Scrum Master做这六件事
  10. c语言调用子程序的方式,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  11. Fix: Send-Mail: Warning: Inet_protocols: IPv6 Support Is Disabled
  12. 移动端 短信发送,一键拨号功能
  13. 【情感识别】基于matlab GUI SVM语音情感识别【含Matlab源码 869期】
  14. 比较贵的计算机配置,什么电脑配置好 几款配置比较豪华的笔记本电脑推荐【图文】...
  15. 通达OA 2011-2013 通杀GETSHELL
  16. android修改开机动画和铃声
  17. ftps协议怎么连接服务器,浅谈 FTP、FTPS 与 SFTP的区别
  18. oracle toad 价格,Toad for oracle 软件产品模块对比,方便大家选型。
  19. 神操作!我把 3000 行代码重构成 15 行!
  20. 【愚公系列】2021年11月 攻防世界-进阶题-MISC-055(肥宅快乐题)

热门文章

  1. c语言我喜欢你,【幻 仿】UC启动时的我喜欢你
  2. ES dynamic mapping(动态映射)
  3. 类型多样的数码配件免抠元素素材,速来收藏
  4. Recent Advances in Open Set Recognition: A Survey
  5. kicad最小布线宽度默认是多少_常见停车场管理系统项目的安装布线及注意事项...
  6. 厨神之路一--群英荟萃1
  7. SCANV团队提供APPCMS安全漏洞独立补丁
  8. CTF逆向-[CISCN2018]2ex-WP_mips-32架构以及base64换表
  9. solidwork 侵权 证据_刑事案件辩护律师证据质证的“分层”模式
  10. Photoshop设计精讲精练笔记(二)