Java利用半径和Math. PI计算高精度的面积和周长
时间: 2024-03-13 12:44:43 浏览: 104
好的,以下是 Java 代码实现:
```java
public class Circle {
public static void main(String[] args) {
double radius = 5.0;
double area = Math.round(radius * radius * Math.PI * 100.0) / 100.0;
double circumference = Math.round(2 * radius * Math.PI * 100.0) / 100.0;
System.out.println("半径为 " + radius + " 的圆的面积为:" + area);
System.out.println("半径为 " + radius + " 的圆的周长为:" + circumference);
}
}
```
在上面的代码中,我们通过 `Math.PI` 获取圆周率 π,然后利用半径计算圆的面积和周长,最后通过 `Math.round` 函数进行四舍五入并保留两位小数。
示例输出:
```
半径为 5.0 的圆的面积为:78.5
半径为 5.0 的圆的周长为:31.42
```
相关问题
利用半径和Math. PI计算高精度的面积和周长
好的,我理解了你的要求。以下是计算圆的面积和周长的代码:
```python
import math
def circle(radius):
# 计算圆的面积
area = round(radius * radius * math.pi, 2)
# 计算圆的周长
circumference = round(2 * radius * math.pi, 2)
return area, circumference
```
调用 `circle` 函数并传入半径参数即可得到圆的面积和周长。代码中使用了 Python 内置的 `math` 模块来获取常数 π,使用 `round` 函数对计算结果进行四舍五入,保留两位小数。
示例:
```python
area, circumference = circle(5)
print("半径为 5 的圆的面积为:", area)
print("半径为 5 的圆的周长为:", circumference)
```
输出:
```
半径为 5 的圆的面积为: 78.54
半径为 5 的圆的周长为: 31.42
```
构造一个Circle类,该类有一个double变量radius存放半径,该类具有getArea和getLength两个方法,能够利用半径和Math.PI计算高精度的面积和周长。
好的,这是一个Circle类的代码实现:
```java
public class Circle {
private double radius;
public Circle(double radius) {
this.radius = radius;
}
public double getArea() {
return Math.PI * Math.pow(radius, 2);
}
public double getLength() {
return 2 * Math.PI * radius;
}
}
```
在这个类中,我们使用了一个私有变量 radius 存放半径,并提供了一个构造函数来初始化它。然后,我们定义了两个公共方法 getArea 和 getLength 来计算圆的面积和周长。这两个方法都利用了半径和 Math.PI 来计算高精度的值。
如果您想要使用这个类,可以像这样创建一个 Circle 对象:
```java
Circle c = new Circle(5.0);
System.out.println("Area: " + c.getArea());
System.out.println("Length: " + c.getLength());
```
这将会输出圆的面积和周长。
阅读全文