java设计一个数学计算程序
时间: 2023-12-17 08:03:59 浏览: 34
设计一个数学计算程序,可以实现加、减、乘、除、求幂、开方等基本数学运算,可以按照以下步骤进行设计:
1. 定义一个Math类,包含加、减、乘、除、求幂、开方等基本数学运算方法,例如:
```
public class Math {
public static double add(double a, double b) {
return a + b;
}
public static double subtract(double a, double b) {
return a - b;
}
public static double multiply(double a, double b) {
return a * b;
}
public static double divide(double a, double b) {
if (b == 0) {
throw new ArithmeticException("除数不能为0");
}
return a / b;
}
public static double pow(double a, double b) {
return Math.pow(a, b);
}
public static double sqrt(double a) {
if (a < 0) {
throw new IllegalArgumentException("不能对负数开方");
}
return Math.sqrt(a);
}
}
```
2. 在主程序中调用上述Math类的方法进行数学计算,例如:
```
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数:");
double a = scanner.nextDouble();
System.out.print("请输入第二个数:");
double b = scanner.nextDouble();
System.out.println("a + b = " + Math.add(a, b));
System.out.println("a - b = " + Math.subtract(a, b));
System.out.println("a * b = " + Math.multiply(a, b));
System.out.println("a / b = " + Math.divide(a, b));
System.out.println("a 的 b 次方 = " + Math.pow(a, b));
System.out.println("a 的平方根 = " + Math.sqrt(a));
System.out.println("b 的平方根 = " + Math.sqrt(b));
scanner.close();
}
}
```
在这个程序中,我们使用了Scanner类从控制台读取用户输入的两个数a和b,然后调用Math类中的方法进行数学计算,最后将结果输出到控制台。需要注意的是,除数不能为0,不能对负数开方,因此在代码中需要加上相应的判断和抛出异常。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)