输入半径而求圆面积,圆球体积,ph 3.1415926。保留到小数点后,三位输出要求输出一个单进度数,输出两个单进度数,保留到小数点后,三位以空格间隔
时间: 2024-09-19 14:13:48 浏览: 76
输入半径计算圆的面积和球的体积时,我们可以利用数学公式来进行计算。假设半径为`r`:
1. 圆的面积 `A` = π * r²
2. 球的体积 `V` = (4/3) * π * r³
给定圆周率π近似值为3.1415926,我们来编写一个简单的程序,将半径转换成面积和体积,并保留三位小数。
首先,我们将半径作为用户输入,然后计算并格式化输出。
```java
import java.text.DecimalFormat;
public class CircleAndSphereCalculator {
public static void main(String[] args) {
double radius = 0.0; // 用户输入半径
System.out.print("请输入半径:");
Scanner scanner = new Scanner(System.in);
radius = scanner.nextDouble();
// 计算并格式化输出
double area = pi * Math.pow(radius, 2);
DecimalFormat df = new DecimalFormat("#.000"); // 保留三位小数
String formattedArea = df.format(area);
double sphereVolume = (4.0 / 3.0) * pi * Math.pow(radius, 3);
String formattedSphereVolume = df.format(sphereVolume);
System.out.println("圆的面积:" + formattedArea + " 单位:平方单位");
System.out.println("球的体积:" + formattedSphereVolume + " 单位:立方单位");
}
private static final double pi = 3.1415926;
}
```
当你运行此程序时,输入半径,它会分别输出圆的面积和球的体积,均保留三位小数,并用空格隔开。
注意:这里使用的`DecimalFormat`是为了控制输出的小数位数,如果你直接使用`System.out.printf`,也可以达到类似效果。
阅读全文