用java写一个计算器可以实现加减乘除,三角函数,乘方,平方根和阶乘
时间: 2024-09-10 20:19:38 浏览: 97
基于java实现的GUI图形化界面的简单计算器,实现加减乘除、乘方,可以连续运算,带一定纠错功能
在Java中编写一个功能全面的计算器程序通常需要创建一个类,包含各种基本运算方法以及额外的数学函数如三角函数、乘方、平方根和阶乘。这里是一个基础的示例:
```java
public class Calculator {
// 加法
public double add(double num1, double num2) {
return num1 + num2;
}
// 减法
public double subtract(double num1, double num2) {
return num1 - num2;
}
// 乘法
public double multiply(double num1, double num2) {
return num1 * num2;
}
// 除法,处理除数为零的情况
public double divide(double num1, double num2) {
if (num2 != 0) {
return num1 / num2;
} else {
throw new IllegalArgumentException("Divisor cannot be zero");
}
}
// 三角函数,例如正弦和余弦
public double sin(double angleInRadians) {
// 使用Math库中的sin方法
return Math.sin(angleInRadians);
}
public double cos(double angleInRadians) {
return Math.cos(angleInRadians);
}
// 乘方
public double power(double base, int exponent) {
return Math.pow(base, exponent);
}
// 平方根
public double sqrt(double number) {
if (number >= 0) {
return Math.sqrt(number);
} else {
throw new IllegalArgumentException("Square root of negative number is not defined");
}
}
// 阶乘
public long factorial(int n) {
if (n >= 0) {
long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
} else {
throw new IllegalArgumentException("Factorial is only defined for non-negative integers");
}
}
}
```
阅读全文