java练习(分数相乘相加)

java小练习(实现分数的四则运算) /* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者: 臧鹏 * 完成日期: 2012 年 9月 16日 * 版 本 号: 阅读详情

分数相乘相加

import java.util.Scanner;

class Fraction{

    int a;
    int b;

    public Fraction() {
    }

    public Fraction(int a,  int b) {
        this.a = a;
        this.b = b;
    }

    public double toDouble(){
        //整数相除要想转化为小数需要将其中一个(除数或者被除数*1.0)
        double temp = a*1.0/b;
        return temp;
    }

    public void print(){
        //分数在输出的时候进行化简
        int temp = GCD(this.a, this.b);
        this.a = this.a / temp;
        this.b = this.b / temp;
        if(a == b && a == 1){
            System.out.println("1");
        }else{
            System.out.println(a+"/"+b);
        }
    }
    public Fraction multiply(Fraction r){
//      将自己的分数与r的分数相乘并返回值
        Fraction temp = new Fraction((this.a*r.a), (this.b*r.b));
        return temp;
    }
    private int GCD(int a, int b){
        //辗转相除法求最大公约数
        int temp;
        if(a < b){
            temp = a;
            a = b;
            b = temp;
        }
        while(b!=0){
            temp = b;
            b = a%b;
            a = temp;
        }
        return a; 
    }
    public Fraction plus(Fraction r){
//      将自己的分数与r的分数相加并返回值
        /*
         * 先通分再相加
         * 求出this.a与r.a之间的最小公倍数
         * 之后this.b*(temp/this.a) + r.b*(temp/r.a)
         * 之后返回
         */
        Fraction temp = new Fraction();
        temp.b = this.b * r.b;
        temp.b = temp.b/GCD(this.b, r.b);
        temp.a = (this.a*(temp.b/this.b) + r.a*(temp.b/r.b));
        return temp;
    }
}

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(5, 6)).print();
        a.print();
        b.print();
        in.close();
    }

}
java设计分数类程序 java设计一个分数类 阅读详情

相关推荐

Java分数相关计算

package fenshu; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.print("依次输入第1个分数的分子和分母:"); Fraction a =...

雩停 1703

用Java实现分数加减和乘法计算

用Java实现分数加法和乘法计算(新手) 直接上代码,分别手动输入两个分数的分子和分母 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); Fraction a = new F

LY_Emyiy的博客 2914

实现常见的分数运算 Java

类来表示分数,并提供相应的运算方法和化简方法,可以方便地进行分数计算并得到准确的结果。分数运算是数学中常见且重要的计算方式,它在很多领域都有广泛的应用。本文将介绍如何使用Java编程语言实现常见的分数运算,包括分数的加减乘除以及化简等操作。首先,我们需要设计一个表示分数的类,可以包含分子和分母两个整数成员变量,并提供相应的构造方法和操作方法。本文介绍了如何使用Java实现常见的分数运算,包括分数的加减乘除以及化简操作。需要注意的是,输出的分数并没有进行化简处理,可以根据需要自行调用。方法对分数进行化简。

TechGlide的博客 722

java的分数相乘

public class fenShu{ public int fenZi; public int fenMu; public fenShu getFenshu(fenShu fen2){ fenShu fen3 = new fenShu(); fen3.fenZi = this.fenZi*fen2.fenZi; fen3.fenMu = t...

qq_41006871的博客 769

分数加减乘除运算

使用JAVA写的.是一个典型的面向对象的设计用来实现分数的加减乘除运算

简单的分数加减乘数

简单的分数计算机 界面,及算法实现!

用java实现分数各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值)...

用java实现分数各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值) 1,要求 用户以分数形式输入,以分数形式输出,用java语言实现分数中的各种运算(加减乘除,求余,求幂,求两个数中的较大值,较小值) 2,java代码(+详细注释) 2.1 代码 package Rational; import java.util.StringToke...

844604778 1235

【数据结构】汉诺塔问题(丰富图解)

经典汉诺塔问题,丰富图解,助你理解。

℉f的博客 4105

学习记录—— java分数累加

题目 分数累加:编写一个函数,输入 n 为偶数时,调用函数求 1/2+1/4+…+1/n;当输入 n 为奇数时,调用函数求1/1+1/3+…+1/n 话不多说 以下 public class Problem39 { static double result (int n){ // 若if条件里为true则n为偶数 double s = 0; //s记录每次和的值 if((n&1)==0){ while(n>0

Yakiniku菜鸡上路 1059

AI产品经理必备:Agent评测维度、指标与工程化落地指南

随着大模型从单轮问答走向复杂的Agent应用,如何科学地评测一个Agent是否真正“办成了事”,成为AI产品经理必须掌握的核心能力。与传统大模型评测关注回答质量不同,Agent评测需要综合评估任务规划、工具调用、多轮对话一致性以及失败自愈等行为。任务完成率与工具调用成功率是最关键的两个量化指标,同时还需关注延迟与Token成本等工程约束。在实际落地中,评测集的设计要覆盖业务主流程与边界场景,并通过批量回归测试与版本对比,为产品选型、算法迭代和上线决策提供数据支持。本文系统拆解了Agent评测的完整流程,帮助

weixin_29057163的博客 340

MINI PCIE接口设计要点:

3.3Vaux(5pins):3.3V电源。PERST#信号通过外接复位电路,可实现模块复位。模块可以通过硬件方式或软件方式关闭射频通信(不包括 GNSS)。LED_WWAN#:(O)漏极开漏,低有效。:(I)低激活系统禁止射频信号(飞行模式),因此需加上拉。UIM_PWR (1 pin):(O)UIM的电源输出。SMB_DATA:SMBus2.0数据信号线。UIM_VPP:(O)A类设备的可变电源电压。SMB_CLK:SMBus2.0时钟信号线。UIM_RESET:(O)UIM的复位信号。

qq_40010777的博客 8238

7-3 设计分数类-TestFraction (pta java练习题 设计一个分数类,完成相加和相乘及判相等的方法。 以下是分数测试主类,请不要修改main方法也不要在主类中添加其他方法。)

设计一个分数类,完成相加和相乘及判相等的方法。 以下是分数测试主类,请不要修改main方法也不要在主类中添加其他方法。你只需要复制主类代码并补充其他类的定义,使其通过主类的测试。详见main方法代码及注释。 输入格式: 有n组测试用例。 每组测试用例从标准输入读取一行四个整数到 n1,d1,n2,d2,分别表示两个分数的分子和分母。 -1000<=n1,n2,d1,d2<=1000 && d1,d2 !=0 输出格式: 对每一组输入,在一行中输出两个分数相加、相乘及判断是否相等。

mujing11的博客 674

UE5 StateTree实战:用分层状态机重构你的AI行为逻辑(附蓝图配置避坑点)

本文详细介绍了UE5中StateTree分层状态机的实战应用,帮助开发者重构AI行为逻辑。通过核心概念解析、迁移策略、高级技巧和避坑指南,展示了StateTree在灵活性、可维护性和并行处理方面的优势,特别适合复杂AI行为的开发与优化。

weixin_42558257的博客 247

Java写一个类表示分数。分数由分子和分母组成。

写一个类表示分数。分数由分子和分母组成。 写一个方法,实现分数相乘。 写一个方法,显示分数的值。 利用这个类:求分数 1/3 和 2/5 的乘积,并显示最终结果。 public class zhouchang { public static void main(String[] args) { // TODO Auto-generated method stub Fenshu a = new Fenshu(); // a: 1/3 a.num = 1; a.den = 3;

weixin_44124721的博客 2377

fNIRS 公开数据集整理

关注“心仪脑”查看更多脑科学知识的分享。 关键词:数据整理、fNIRS 之前我们向大家推送了 Public Neuroscience Dataset 系列主题的第一期:《EEG公开数据集》,我们同时意识到大家对于神经科学公开数据集的需求。本期是该系列主题的第二期,我们在延续第一期初衷的基础上,整理了功能性近红外光谱(fNIRS)技术的公开数据集。 fNIRS 是一种非侵入性、便携且价格低廉的光学神经成像技术,它具有可观的空间和时间分辨率。因fNIRS技术问世较EEG晚了许多,所以应用此技术开展研究发.

psybrain的博客 4271

2025反爬终极方案:Python破解Cloudflare v2行为指纹,设备伪装+轨迹模拟拦截率压至1%

Cloudflare v2的反爬逻辑越来越接近“人类行为识别”,单纯的技术破解已失效,核心竞争力变成“模拟真实用户的能力”。本文的终极方案本质是“全方位复刻人类行为”——从设备指纹到操作轨迹,从网络特征到交互模式,让爬虫成为“无法被区分的真实用户”。这套方案的优势是“通用性强”,不仅适用于Cloudflare v2,也能破解大多数高反爬网站(如小红书、知乎、跨境电商)的行为检测;且代码可直接复用,新手只需替换目标URL和数据提取逻辑,就能快速落地。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2353

java分数计算_分数计算java

题目内容:设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。这个类的构造函数是:1Fraction(inta,intb)构造一个a/b的分数。这个类要提供以下的功能:1doubletoDouble();将分数转换为double1Fractionplus(Fractionr);将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分...

weixin_29204749的博客 3691

别再只盯着YOLOv8了!手把手带你用PaddleDetection的PP-YOLOE+搞定你的第一个检测项目

本文介绍了PP-YOLOE+在目标检测领域的优势与应用实践,对比YOLOv8展示其在精度、速度和部署便利性上的突破。通过详细的代码示例和实战教程,帮助开发者快速上手PaddleDetection工具链,实现产业级目标检测项目,提升开发效率。

weixin_42701915的博客 184

分数 --- 零基础JAVA(类的定义)

分数 --- 零基础JAVA(类的定义)题目:代码 题目: 分数(10分) 题目内容: 设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction r); 将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何

JJ_bon的博客 909

31、摩擦学中的材料选择

本博文深入探讨了摩擦学应用中材料选择的重要性,分析了材料的机械、物理和化学属性对摩擦学性能的影响。同时介绍了材料匹配原则、处理方法及表面涂层技术,以优化耐磨性和抗腐蚀性。通过实际案例和评估方法,为读者提供了系统化的材料选择流程和决策依据。

juice的博客 245

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

java中使用分数

分数是一个不是整数而是由两个数字组成的量。分数有两部分:分子和分母,以“/”分隔。分数的例子是: 15/2, 35/6 分数应始终以简化(或最简单)形式表示,其中没有分子和分母的公倍数。 例如,56/12 不是它的约数,因为它的分子和分母仍然有公倍数。它的简化形式将是 14/3(分子和分母都除以 4)。 为了将分数简化为最简单的形式,计算其分子和分母的最大公约数 (GCD)。GCD是分子和分母的公倍数中最大的数。 分子和分母都除以 GCD 得到分数的约简形式。在上述情况下,56 和 12 的 GC..

allway2的博客 7985

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

JAVA 程序设计 3-1 分数相加

public class TestFractory { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub fracAdd(1,5,7,20);//结果为:11/20 //fracSub(1,5,7,20);//分数

YTDXWZK的专栏 2538

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Java 直接使用分数与整数相乘

将一个整数与一个分数相乘(先不将分数转换为浮点数),将分子与整数相乘,再除以分母。 即:直接使用分数而不用浮点数。 package com.Hern; import java.util.*; import java.math.*; public class Test { public static void main(String[] args) { // TODO Auto-ge...

Hern(宋兆恒) 2276

分数的计算

分数(10分) 题目内容: 设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction r); 将自己的分数和r的分数相加,产生一个新的Fraction的对象。注意小学四年级学过两个分数如何相加的哈。 Fraction multiply(Fracti

逆境逐梦的博客 366

week1 分数

1 分数(10分) 题目内容: 设计一个表示分数的类Fraction。这个类用两个int类型的变量分别表示分子和分母。 这个类的构造函数是: Fraction(int a, int b) 构造一个a/b的分数。 这个类要提供以下的功能: double toDouble(); 将分数转换为double Fraction plus(Fraction...

ur_ytii的博客 147

java分数加法计算_《分数的加法运算编程——JAVA第三周》

/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生* All rights reserved.* 文件名称:《分数的加法运算编程——JAVA第三周》* 作 者: 刘江波* 完成日期: 2012 年9 月13 日* 版 本 号:v2.2* 对任务及求解方法的描述...

weixin_39815329的博客 938
上一篇: java学习总结-1
下一篇: Regular Expression Matching(LeedCode)
MerGoing
博客等级 码龄11年 8粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值