java分数计算_分数计算java
题目内容:
设计一个表示分数的类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相关推荐
- java 字符串乱码_这份Java面试题含答案解析竟然真的让你不用在面试上“如履薄冰”...
面试题集共分为以下十部分: 一.Core Java: 1 - 95 题1 - 24 页 基础及语法: 1 - 61 题1 - 13 页 异常: 62 - 69 题13 - 15 页 集合: 70 - ...
- java for循环_愉快地学Java语言:第五章 循环
导读 本文适合Java入门,不太适合Java中高级软件工程师.本文以<Java程序设计基础篇>第10版为蓝本,采用不断提出问题,然后解答问题的方式来讲述.本篇文章只是这个系列中的一篇,如果 ...
- A002、java环境搭建_第一个java程序
目录 1.内容介绍 2.软件开发概述 2.1 软件开发概念 2.2 软件开发示例 2.3 软件开发语言 2.3.1 计算机语言概述 2.3.2 计算机语言分类 2.4 小结 3.Java概述 3.1 ...
- java 正负循环_为什么递增Java int最终导致负数?
我试图检查不同的输入并在java中创建无限循环,我发现一旦int超过最大限制递增,它就会变成负数-2147482958. 我只是在无限循环中增加int ... 码: public static voi ...
- java检查版本_如何检查Java版本
java检查版本 Sometimes we need to check the Java version while executing a java program. We could be dev ...
- java string 序列化_详解JAVA序列化
享学课堂作者:逐梦々少年 转载请声明出处! 现在开发过程中经常遇到多个进程多个服务间需要交互,或者不同语言的服务之间需要交互,这个时候,我们一般选择使用固定的协议,将数据传输过去,但是在很多语言,比如 ...
- java 求导函数_面向对象编程 —— java实现函数求导
文章目录 首先声明一点,本文主要介绍的是面向对象(OO)的思想,顺便谈下函数式编程,而不是教你如何准确地.科学地用java求出函数在一点的导数. ★引子 defd(f) :defcalc(x) : d ...
- 马士兵 java 学习笔记_马士兵java教程笔记1
---恢复内容开始--- 前记 虽然已经是个研究生了,但是会的东西还是特别的少 甚至连java都不能说是很会 所以准备从现在开始能好好的学习java 变成java master 标识符 标识符是由字母 ...
- java 02-cf_cf活动如何设置java环境变量_如何设置java环境变量
cf助手怎么连接wifi_连接无线网设置 对于刚刚学习java的win7用户来说,首先要学会安装jdk和配置java环境变量,这是学习java的唯一途径,否则编写的代码运行时会出现bug.关于这一点, ...
- java console 交互_实例讲解java中Console类的用法
java的Console类的使用方法及实例 java的Console类的使用方法及实例 JDK 6中提供了java.io.Console类专用来访问基于字符的控制台设备.如果你的Java程序要与Win ...
最新文章
- ionic ion-refresher
- Python 一行代码搞定炫酷可视化,你需要了解一下 Cufflinks
- UCloud UFile——对象存储UFile SDK基本使用
- linux mq发送测试消息,WebSphere MQ测试常用指令
- 关于解决DevExpress用DevExpress patch工具破解后经常弹出试用框的问题
- IDA使用方法-----1
- redhat6 使用raid5的系统安装
- 如何持之以恒做好一件事?
- 敏捷开发系列学习总结(17)——团队需要Scrum Master做这六件事
- c语言调用子程序的方式,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
- Fix: Send-Mail: Warning: Inet_protocols: IPv6 Support Is Disabled
- 移动端 短信发送,一键拨号功能
- 【情感识别】基于matlab GUI SVM语音情感识别【含Matlab源码 869期】
- 比较贵的计算机配置,什么电脑配置好 几款配置比较豪华的笔记本电脑推荐【图文】...
- 通达OA 2011-2013 通杀GETSHELL
- android修改开机动画和铃声
- ftps协议怎么连接服务器,浅谈 FTP、FTPS 与 SFTP的区别
- oracle toad 价格,Toad for oracle 软件产品模块对比,方便大家选型。
- 神操作!我把 3000 行代码重构成 15 行!
- 【愚公系列】2021年11月 攻防世界-进阶题-MISC-055(肥宅快乐题)
热门文章
- c语言我喜欢你,【幻 仿】UC启动时的我喜欢你
- ES dynamic mapping(动态映射)
- 类型多样的数码配件免抠元素素材,速来收藏
- Recent Advances in Open Set Recognition: A Survey
- kicad最小布线宽度默认是多少_常见停车场管理系统项目的安装布线及注意事项...
- 厨神之路一--群英荟萃1
- SCANV团队提供APPCMS安全漏洞独立补丁
- CTF逆向-[CISCN2018]2ex-WP_mips-32架构以及base64换表
- solidwork 侵权 证据_刑事案件辩护律师证据质证的“分层”模式
- Photoshop设计精讲精练笔记(二)