一、问题链接
http://noi.openjudge.cn/ch0103/09/
二、问题需求
2.1 输入一个双精度浮点数,代表圆的半径,计算并输出对应圆的直径、周长和面积。
三、相关知识点
序号 | 知识点列表 |
|
---|---|---|
3.1 | 直径公式 | d = 2 × r d=2\times r d=2×r,这里 r r r代表圆的半径, d d d代表圆的直径 |
3.2 | 周长公式 | p = 2 × π × r p=2\times\pi\times r p=2×π×r,这里 r r r代表圆的半径, π \pi π代表圆周率, p p p代表圆的周长 |
3.3 | 面积公式 | s = π × r 2 s=\pi\times r^2 s=π×r2,这里 r r r代表圆的半径, π \pi π代表圆周率, s s s代表圆的面积 |
3.4 | 题目规定的圆周率 | π = 3.14159 \pi=3.14159 π=3.14159 |
3.5 | 定义常量 | Java中,采用关键字final 定义常量,该关键字的作用等同于C++中的const 关键字 |
四、算法思想
4.1 定义并输入double
类型的浮点数r
,代表圆的半径;
4.2 定义final double
类型的浮点数常量pi=3.14159
,代表圆周率;
4.3 定义三个double
类型的浮点数d=2*r
、p=2*pi*r
、s=pi*r*r
,分别代表圆的直径、周长、面积;
4.4 保留4位小数输出d
、p
、s
,彼此用一个空格隔开。
五、Java程序
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double r = input.nextDouble(); // 定义并输入圆的半径
final double pi = 3.14159; // 定义圆周率常量
double d = 2 * r; // 定义并计算圆的直径
double p = 2 * pi * r; // 定义并计算圆的周长
double s = pi * r * r; // 定义并计算圆的面积
System.out.printf("%.4f %.4f %.4f", d, p, s); // 保留4位小数输出d、p、s,彼此用一个空格隔开
}
}