计算器 实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。
时间: 2023-07-10 13:37:01 浏览: 128
计算器 基本的运算功能
以下是一个简单的Java计算器程序,可以实现基本数学运算、阶乘、正弦、余弦和指数运算:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个数:");
double num1 = scanner.nextDouble();
System.out.println("请输入第二个数:");
double num2 = scanner.nextDouble();
System.out.println("请选择操作:");
System.out.println("1.加法");
System.out.println("2.减法");
System.out.println("3.乘法");
System.out.println("4.除法");
System.out.println("5.阶乘");
System.out.println("6.正弦");
System.out.println("7.余弦");
System.out.println("8.指数");
int choice = scanner.nextInt();
double result = 0;
switch (choice) {
case 1:
result = num1 + num2;
break;
case 2:
result = num1 - num2;
break;
case 3:
result = num1 * num2;
break;
case 4:
result = num1 / num2;
break;
case 5:
result = factorial((int)num1);
break;
case 6:
result = Math.sin(num1);
break;
case 7:
result = Math.cos(num1);
break;
case 8:
result = Math.pow(num1, num2);
break;
default:
System.out.println("无效的选择!");
return;
}
System.out.println("结果为:" + result);
}
private static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
该程序首先要求用户输入两个数,然后让用户选择要进行的操作。根据用户选择的操作,程序使用switch语句计算结果并输出。阶乘的计算使用了递归。
阅读全文