编写一个Java程序,能够进行算术运算,能够调用Math类中的常用指数函数、对数函数、三角函数等函数并输出计算结果。
时间: 2024-09-19 11:12:54 浏览: 34
java中数学操作类的简介共5页.pdf.zip
在Java中,你可以创建一个简单的控制台应用程序来演示如何利用`java.lang.Math`类进行数学运算,包括指数、对数和三角函数。下面是一个简单的示例:
```java
import java.util.Scanner;
public class MathOperations {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 指数运算
System.out.println("请输入一个基数和指数进行幂运算:");
double base = scanner.nextDouble();
double exponent = scanner.nextDouble();
double powerResult = Math.pow(base, exponent);
System.out.printf("结果: %.2f\n", powerResult);
// 对数运算
System.out.println("请输入一个数值及其底数进行对数运算(默认底数是10):");
double logarithmBase = scanner.nextDouble() == 0 ? 10 : scanner.nextDouble(); // 防止除以零错误
double logarithm = Math.log10(scanner.nextDouble());
if (logarithmBase != 10) {
logarithm /= Math.log10(logarithmBase);
}
System.out.printf("结果: %.2f\n", logarithm);
// 三角函数
System.out.println("请选择要计算的三角函数(1 - 正弦,2 - 余弦,3 - 正切):");
int choice = scanner.nextInt();
switch (choice) {
case 1:
double angleInRadians = Math.toRadians(scanner.nextDouble()); // 转换角度为弧度
double sineValue = Math.sin(angleInRadians);
System.out.printf("正弦值: %.4f\n", sineValue);
break;
case 2:
double cosineValue = Math.cos(angleInRadians); // 角度已转换为弧度
System.out.printf("余弦值: %.4f\n", cosineValue);
break;
case 3:
double tangentValue = Math.tan(angleInRadians);
System.out.printf("正切值: %.4f\n", tangentValue);
break;
default:
System.out.println("无效选择");
}
scanner.close();
}
}
```
当你运行这个程序,它会提示用户输入数值并选择相应的操作。请注意,这个例子假设了用户提供的输入都是有效的。
阅读全文