使用java语言编写一个科学计算器
时间: 2024-01-11 17:10:03 浏览: 45
好的,我可以给你提供一个Java语言编写的基本科学计算器的代码示例,你可以参考一下:
```java
import java.util.Scanner;
import java.lang.Math;
public class ScientificCalculator {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double num1, num2, result = 0;
int operation;
System.out.println("欢迎使用科学计算器");
System.out.println("请输入第一个数字:");
num1 = input.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. sin 函数");
System.out.println("8. cos 函数");
System.out.println("9. tan 函数");
System.out.println("10. log 函数");
System.out.println("11. 求圆的面积");
System.out.println("12. 求圆的周长");
System.out.println("13. 退出");
operation = input.nextInt();
switch (operation) {
case 1:
System.out.println("请输入第二个数字:");
num2 = input.nextDouble();
result = num1 + num2;
break;
case 2:
System.out.println("请输入第二个数字:");
num2 = input.nextDouble();
result = num1 - num2;
break;
case 3:
System.out.println("请输入第二个数字:");
num2 = input.nextDouble();
result = num1 * num2;
break;
case 4:
System.out.println("请输入第二个数字:");
num2 = input.nextDouble();
result = num1 / num2;
break;
case 5:
System.out.println("请输入幂指数:");
num2 = input.nextDouble();
result = Math.pow(num1, num2);
break;
case 6:
result = Math.sqrt(num1);
break;
case 7:
result = Math.sin(num1);
break;
case 8:
result = Math.cos(num1);
break;
case 9:
result = Math.tan(num1);
break;
case 10:
result = Math.log10(num1);
break;
case 11:
System.out.println("请输入圆的半径:");
num2 = input.nextDouble();
result = Math.PI * Math.pow(num2, 2);
break;
case 12:
System.out.println("请输入圆的半径:");
num2 = input.nextDouble();
result = 2 * Math.PI * num2;
break;
case 13:
System.exit(0);
default:
System.out.println("无效的操作!");
break;
}
System.out.println("计算结果为:" + result);
}
}
```
这是一个简单的命令行界面的计算器,支持基本的数学运算、三角函数、对数函数、幂运算、开方、圆的面积和周长计算等。你可以根据自己的需要添加更多的功能。
阅读全文