用java代码写出以下程序: 输入圆周长 求圆的面积并且保留一位小数
时间: 2024-09-09 10:04:44 浏览: 48
在Java中,你可以使用`Math.PI`常量来计算圆的面积,给定圆的周长(也就是直径的两倍)。首先需要从用户那里获取输入的周长值,然后除以2得到半径,最后利用公式`π * r^2`来计算面积并四舍五入到一位小数。下面是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class CircleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入圆的周长:");
double circumference = scanner.nextDouble(); // 获取输入的周长
// 计算半径
double radius = circumference / 2.0;
// 计算面积并保留一位小数
double area = Math.PI * Math.pow(radius, 2);
area = roundToDecimal(area, 1); // 自定义函数,将结果四舍五入到一位小数
System.out.printf("圆的面积是%.1f\n", area);
}
// 四舍五入函数
private static double roundToDecimal(double value, int decimalPlaces) {
long factor = (long) Math.pow(10, decimalPlaces);
return Math.round(value * factor) / factor;
}
}
```
在这个程序中,我们使用了`Scanner`类来读取用户的输入,并使用`Math.pow`函数计算半径的平方。`roundToDecimal`函数则是自定义的辅助方法,用于对结果进行四舍五入。
阅读全文