From 6449c0d6f15127f13b352fbbb72494e0761844c8 Mon Sep 17 00:00:00 2001 From: pt2vw7q5o <1489827879@qq.com> Date: Thu, 6 Aug 2020 18:17:02 +0800 Subject: [PATCH] Calculator.java --- Calculator.java | 40 ++++++++++++++++++++++++++++------------ 1 file changed, 28 insertions(+), 12 deletions(-) diff --git a/Calculator.java b/Calculator.java index 65e1573..c0f7fde 100644 --- a/Calculator.java +++ b/Calculator.java @@ -1,8 +1,8 @@ -package cn.edu.gxu; +package Ǻ; import java.util.Scanner; - +import java.math.*; public class Calculator { public static void main(String[] args) @@ -17,30 +17,46 @@ public class Calculator { // result=Calculator.ex(parameters); // else if(Command.equals("2")) // result=Calculator.jjcc(parameters); -// else -// result=Calculator.sin(parameters); + else if(Command.equals("6")) + result=Calculator.sin(parameters); + else if(Command.equals("7")) + result=Calculator.cos(parameters); + else if(Command.equals("8")) + result=Calculator.tan(parameters); System.out.println(result); } public static double Log(String s) { String[] parameters=new String[2]; - parameters=s.split(" ");//用空格切分传过来的两个数字 + parameters=s.split(" "); float a=Float.parseFloat(parameters[0]); float b=Float.parseFloat(parameters[1]); - double result=Math.log(b)/Math.log(a); //log 都是用e为底,还要用个换底公式OvO + double result=Math.log(b)/Math.log(a); return result; } - public static double sin() + public static double sin(String s) { - + double x=Double.parseDouble(s); + return Math.sin(Math.toRadians(x));//Math.toRadians()ǶתΪ } - public static double jjcc()//加减乘除哈哈 + public static double cos(String s) { - + double x=Double.parseDouble(s); + return Math.cos(Math.toRadians(x)); } - public static double ex()//e的幂 + public static double tan(String s) { - + double x=Double.parseDouble(s); + return Math.tan(Math.toRadians(x)); } + +// public static double jjcc() +// { +// +// } +// public static double ex() +// { +// +// } }