求分数--推荐指数(★★★★★)
来源:互联网 发布:深入java虚拟机 编辑:程序博客网 时间:2024/04/29 03:16
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Fraction a = new Fraction(in.nextInt(), in.nextInt()); //创建类Fraction的对象a Fraction b = new Fraction(in.nextInt(),in.nextInt()); //创建类Fraction的对象b a.print(); //通过.运算符调用a对象的print函数 b.print(); //通过.运算符调用b对象的print函数 a.plus(b).print(); //通过.运算符先调用a对象的plus函数,再调用a对象的print函数 a.multiply(b).plus(new Fraction(5,6)).print();//通过。运算符先调用a对象的multiply函数,再调用a对象的plus函数,再调用a对象的print函数 a.print(); //通过.运算符调用a对象的print函数 b.print(); //通过.运算符调用b对象的print函数 in.close(); //关闭文件 }} //####类Fraction:class Fraction{ int a; //成员变量a表示分子 int b; //成员变量b表示分母 Fraction(int c , int d) { //构造函数, 作用:构造一个a/b的分数 this.a = c; this.b = d; //print(); //String c=a+"/"+b; //System.out.println(c); } double toDouble( ) {//将分数转换为double return a*1.0/b ; } Fraction plus(Fraction r) {//将自己的分数和r的分数相加,产生一个新的Fraction的对象m Fraction m = new Fraction(0, 1); m.a = a * r.b + b * r.a; //新分数的分子 m.b = b * r.b; //新分数的分母 return m; } Fraction multiply(Fraction r) {//将自己的分数和r的分数相乘,产生一个新的Fraction的对象n Fraction n =new Fraction(0,1); n.a = a * r.a; n.b = b * r.b; return n; } void print() {//用来输出 对象的数据 的函数 int g=this.a;int h=this.b; if(a==b) { System.out.println(1); } else { int r,gcd; while(b>0) {//求出分子和分母的最小公约数gcd,然后分子分母同时除去gcd,达到化简分数的目的 r=a%b; a=b; b=r; } gcd=a; String e =(g/gcd)+"/"+(h/gcd); System.out.println(e); this.a=g;this.b=h; } }}
1 0
- 求分数--推荐指数(★★★★★)
- usaco ★Fractions to Decimals 分数化小数
- 北京.NET俱乐部第三次活动成功举办[可看指数★★]
- 北京.NET俱乐部第四次活动成功举办[可看指数★★]
- 【编程习题★★☆☆☆】指数结果取后三位
- volatile(★好文章推荐★)
- 求指数的方法
- 求指数n^m
- 算法--求指数运算
- 8个值得推荐的Android开源框架简介(★firecat推荐★)
- N个值得推荐的iOS开源框架简介(★firecat推荐★)
- 蓝桥杯——算法训练 求指数(Vip试题)
- 浅谈C++多态性(★firecat好文章推荐★)
- qmake和moc的功能(★firecat推荐★)
- 心跳包机制(★firecat推荐★)
- libevent简介和使用(★firecat推荐★)
- Boost ASIO攻破!!!(★firecat推荐★)
- reactor和proactor模式(★firecat推荐★)
- iOS开发概述 - 14.CALayer隐式动画
- CSS学习笔记----(三)
- Eclipse下Android项目结构介绍
- 学习MongoDB--(1):MongoDB简介
- Java基础-Map接口及其实现
- 求分数--推荐指数(★★★★★)
- 20150805训练题
- 黑马程序员 oc随记 类方法与对象方法
- poj 1379
- c语言中 switch case 和 if else执行效率的比较
- Java学习——话说J2EE发展历程
- (一一二)图文混排中特殊文字的点击与事件处理
- 问题请教
- 自绘时如何很好的处理单击和双击消息