版本1:程序员指定半径,计算圆面积
package test;
public class Task01 {
public static void main(String[] args) {
double r , s;
final double PI = 3.1415926;
r = 4;
s = PI * r * r;
System.out.println("s = " + s);
}
}
版本2:用户来输入半径,程序来计算圆面积
package test;
import java.util.Scanner;
public class Task01_2 {
public static void main(String[] args) {
//声明部分
double r , s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
//输入部分
System.out.print("r = ");
r =sc.nextDouble();
//处理部分
s = PI * r * r;
//输出部分
System.out.println("s = " + s);
}
}
版本3:设定结果的精度,满足用户的要求
1.采用遮尾法,数据没变,只是显示两位小数
package test;
import java.util.Scanner;
public class Task01_3 {
public static void main(String[] args) {
//声明部分
double r , s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
//输入部分
System.out.print("r = ");
r = sc.nextDouble();
//处理部分
s = PI * r * r;
//输出部分
System.out.println("s = " + String.format("%.2f", s));//遮尾法
}
}
2.采用剪尾法来处理
package test;
import java.util.Scanner;
public class Task01_4 {
public static void main(String[] args) {
//声明部分
double r , s;
final double PI = 3.1415926;
Scanner sc = new Scanner(System.in);
//输入部分
System.out.print("r = ");
r = sc.nextDouble();
//处理部分
s = PI * r * r;
s = (int)(s * 100 + 0.5)/100.0;//减尾法
//输出部分
System.out.println("s = " + s );
}
}



