(一)编程实现
版本1、程序员指定半径,计算圆的面积
package net.huawei.p02.t01;
public class task01 {
public static void main(string[] args){
double r,s;
final double PI=3.1415926;
r=4;
s=PI*r*r;
Syste,.out.println("s="+s);
}
}
版本2:用户来输入半径,程序来计算圆的面积
package net.zhouwenqin.p02.t01;
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.netDouble();
s = PI*r*r;
System.out.println("s = " +s);
}
}
版本3、设定结果的精度,满足用户的要求
- 要求结果保留两位小数
- 回想一下在Python里怎么实现这个用户要求的,利用round()函数可以搞定
package net.zhouwenqin.p02.t01;
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));
}
}
package net.zhouwenqin.p02.t01;
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;
s = (int)(s*100+0.5)/100.0;
System.out.println("s = "+s);
}
}