资源简介
设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。具体细节请参考压缩包中的readme.txt文件!
![](http://www.nz998.com/pic/33129.jpg)
代码片段和文件信息
package diyizhou;
import java.util.Scanner;
class Fraction{
int ab;
Fraction(int aint b)
{
this.a=a;
this.b=b;
}
int gcd(int aint b)
{
int tmp;
while(b!=0)
{
tmp=a%b;
a=b;
b=tmp;
}
return a;
}
void print()
{
int tmp;
tmp=gcd(ab);
if(((a/tmp)==1) && ((b/tmp)==1))
{
System.out.println(“1“);
}
else
System.out.println((a/tmp)+“/“+(b/tmp));
}
Fraction plus(Fraction r)
{
Fraction t=new Fraction(00);
t.a=(this.a)*(r.b/gcd(this.br.b))+(r.a)*(this.b)/(gcd(this.br.b));
t.b=(this.b*r.b)/(gcd(this.br.b));
return t;
}
Fraction multiply(Fraction r)
{
Fraction t=new Fraction(11);
int tmp1tmp2;
tmp1=this.a*r.a;
tmp2=this.b*r.b;
t.a=tmp1/(gcd(tmp1tmp2));
t.b=tmp2/(gcd(tmp1tmp2));
return t;
}
}
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Fraction a = new Fraction(in.nextInt()in.nextInt());
Fraction b = new Fraction(in.nextInt()in.nextInt());
a.print();
b.print();
a.plus(b).print();
a.multiply(b).plus(new Fraction(56)).print();
a.print();
b.print();
in.close();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1580 2015-07-15 17:08 readme.txt
文件 1227 2015-07-15 17:03 Main.java
相关资源
- scratch垃圾分类源码(最终版本).sb
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 类pascal语言编译器(编译原理实验)
- 基于MVC模式的会员管理系统
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- zoj 分类加题解(浙大ACM)
- GUI银行管理系统
- IOCP 类 简单的IOCP(IO完成端口)服务
- 超市收银系统eclipse access大学课程设计
- DevExpress之TreeList使用示例
- 模拟ATM柜员机系统--连接数据库
- 用工厂模式开发多数据库连接类
- 好玩的类似病毒文件
- vc URL编解码类
- Microsoft基本类库 (MFC)(C 库)
- A*算法的2D演示(带源码)
- 用矩阵类算法程序和最小二乘法
- 一个基于MFC的GridCtrl,提供类似Excel的
- 提取各种NEMA0183格式数据的类
- Iris数据集分类,查看几种分类方法的
- 通信类大公司华为中兴公司面试题目
- SAMPLE (类pascal) 词法分析程序 C 版
- 对大文件的读写的两个类C#
- c ODBC 封装类
- 代码审查表和代码审查实例
- 谐波小波分析的源代码,应该属于信
- OpenGL导入贴图的Texture类
评论
共有 条评论