package net.zhouwenqin.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;
System.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.nextDouble();
s = PI*r*r;
System.out.println("s = " +s);
}
}
输入整数,用sc.nextInt()
版本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);
}
}