• 大小: 364KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-10
  • 语言: Java
  • 标签: java  计算器  windows  

资源简介

JAVA计算器完整源代码,与WINDOWS的计算器长得一模一样.^_^java课程设计必做.

资源截图

代码片段和文件信息

/**
 * @author GXBINBIN 黄斌 Software School of Xiamen University
 * @作者 GXBINBIN 黄斌 厦门大学软件学院软件工程专业2004级
 * @description 定义科学计算中用到的一些方法
 */

/**
 * 导入包
 */
import java.math.*;

public class Arith 


/**
 *@param DEF_DIV_SCALE
 *定义默认除法运算精度精度越高,运算结果越精确,但效率会有所降低 
 */
private static final int DEF_DIV_SCALE =6000; 

/** 
 * 功能:BigDecimal类型的加法运算。 
 * @param s1 被加数 
 * @param s2 加数 
 * @return 两个参数的和 
 */ 
public static BigDecimal add(String s1 String s2) 

BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2); 
return b1.add(b2); 


/** 
 * 功能:BigDecimal类型的减法运算。 
 * @param s1 被减数 
 * @param s2 减数 
 * @return 两个参数的差 
 */ 
public static BigDecimal sub(String s1 String s2) 

BigDecimal b1 = new BigDecimal(s1);
BigDecimal b2 = new BigDecimal(s2); 
return b1.subtract(b2); 


/**
 * 功能:BigDecimal类型的乘法运算。 
 * @param s1 被乘数 
 * @param s2 乘数 
 * @return 两个参数的积 
 */ 
public static BigDecimal mul(String s1 String s2)

BigDecimal b1 = new BigDecimal(s1); 
BigDecimal b2 = new BigDecimal(s2); 
return b1.multiply(b2); 
}

/**
 * 功能:计算x的y次方根。
 * @param s1
 * @param s2
 * @return
 */
public static BigDecimal xsqrty(String s1String s2 )
{
BigDecimal d1=new BigDecimal(s1);
BigDecimal d2=new BigDecimal(s2);
BigDecimal b1=new BigDecimal(Math.pow(d1.doubleValue()1./d2.doubleValue()));
return b1;
}

/**
 * 功能:计算x的y次幂(x^y)。
 * @param s1 String型
 * @param s2 String型
 * @return
 */
public static BigDecimal xpowy(String s1String s2)

BigDecimal d1=new BigDecimal(s1);
BigDecimal d2=new BigDecimal(s2);
BigDecimal b1=new BigDecimal(Math.pow(d1.doubleValue()d2.doubleValue()));
return b1; 


/**
 * 功能:计算x的y次幂(x^y)。
 * @param s1 String型
 * @param scale int型
 * @return
 */
public static BigDecimal xpowy(String s1 int scale) 

BigDecimal d1=new BigDecimal(s1);
BigDecimal b1=d1.pow(scale);
return b1; 


/**
 * 功能:计算x的平方。
 * @param x
 * @return
 */
public static BigDecimal xpow2(String x) 

BigDecimal d1=new BigDecimal(x);
BigDecimal d2=new BigDecimal(“2“);
BigDecimal b1=d1.pow(d2.intValue());
return b1; 


/**
 * 功能:计算x的3次方。
 * @param x
 * @return
 */
public static BigDecimal xpow3(String x) 

BigDecimal d1=new BigDecimal(x);
BigDecimal d2=new BigDecimal(“3“);
BigDecimal b1=d1.pow(d2.intValue());
return b1; 


/** 
 * 功能: 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到
 * 小数点以后32位,以后的数字四舍五入。
 * @param s1 被除数 
 * @param s2 除数 
 * @return 两个参数的商 
 */ 
public static BigDecimal div(String s1 String s2) 

return div(s1 s2 DEF_DIV_SCALE); 


/** 
 * 功能:提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 
 * 定精度,以后的数字四舍五入。 
 * @param s1 被除数 
 * @param s2 除数 
 * @param scale 表示表示需要精确到小数点以后几位。 
 * @return 两个参数的商 
 */ 
public static BigDecimal div(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A.SH.      7168  2006-07-23 17:41  JAVA案例设计-科学计算器20060720\icons\Thumbs.db

     文件      23967  2006-07-05 02:20  JAVA案例设计-科学计算器20060720\icons\calculator.png

     文件        819  2006-07-05 02:55  JAVA案例设计-科学计算器20060720\icons\calculator.jpg

     文件      22741  2006-07-21 03:18  JAVA案例设计-科学计算器20060720\icons\shadow.png

     文件     167861  2006-07-23 21:02  JAVA案例设计-科学计算器20060720\Calculator.jar

     文件         90  2006-07-23 21:02  JAVA案例设计-科学计算器20060720\源码\meta-INF\MANIFEST.MF

    .......      2290  2006-07-23 17:41  JAVA案例设计-科学计算器20060720\源码\Arith.class

    .......      4511  2006-07-22 01:45  JAVA案例设计-科学计算器20060720\源码\Arith.java

    .......     11919  2006-07-23 17:41  JAVA案例设计-科学计算器20060720\源码\ButtonTips.class

    .......     10913  2006-07-22 12:27  JAVA案例设计-科学计算器20060720\源码\ButtonTips.java

    .......       730  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$1.class

    .......      1332  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$10.class

    .......      1540  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$11.class

    .......       541  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$12.class

    .......      1559  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$13.class

    .......      2623  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$14.class

    .......      2666  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$15.class

    .......      3083  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$16.class

    .......       557  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$17.class

    .......       557  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$18.class

    .......      1128  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$19.class

    .......      1049  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$2.class

    .......       557  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$20.class

    .......      2768  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$21.class

    .......      2768  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$22.class

    .......      1481  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$23.class

    .......      1597  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$24.class

    .......      2108  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$25.class

    .......       786  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$26.class

    .......      1129  2006-07-23 19:01  JAVA案例设计-科学计算器20060720\源码\Calculator$27.class

............此处省略70个文件信息

评论

共有 条评论