#问题:
请你设计一个求三角函数的计算器,具备以下功能:
(1) 实现求sin、cos、tan、cot函数值的基本功能。
(2) 输入: 三角函数名 角度值
(3) 输出: 三角函数名 角度值=答案(答案取小数点后四位)
具体要求:设计一个TriFunction(三角函数)类,具体要求如表4,再设计一个TestTriFunction(测试三角函数)类实现基本功能。
代码:
import java.util.Scanner;
class TriFunction{
String s;
int num1;
public TriFunction(){
}
public TriFunction(String s , int num1) {
s = s;
num1 = num1;
}
double getValue(double num1 , String s) {
double result = 0;
switch(s) {
case "sin" :result = Math.sin(num1);break;
case "cos" :result = Math.cos(num1);break;
case "tan" :result = Math.tan(num1);break;
case "cot" :result = Math.cos(num1)/Math.sin(num1);break;
default:;
}
return result;
}
double toRadians(double angle) {
double radians=Math.toRadians(angle);
return radians;
}
}
public class Demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("能计算(sin,cos,tan,cot)三角函数的小程序:");
String s = sc.next();
int angle = sc.nextInt();
TriFunction x = new TriFunction();
double num = x.getValue(angle , s);
// System.out.print(s+" "+angle+"="+x.getValue(x.toRadians(angle), s));
System.out.printf(s+" "+angle+"="+"%.4f",(x.getValue(x.toRadians(angle), s)));
}
}