java 计算圆的面积

版本1固定半径

在这里插入图片描述

/**
 * 功能:计算圆面积
 * 作者:cxf
 * 日期:
 */
public class Task01 {
    public static void main(String[] args) {
        //IPO模式:Input -->Process-->Output
        //Java是静态语言,必须要先声明后使用
        //输入变量:r,输入变量

        //1.声明部分
        double r, s; // l声明了两个双精度变量,第一个单词小写,从第二单词开始首字母大写,比如 studentName
        final double PI = 3.1415926;//常量一般采用大写字母,单词之间用用_”连接,比如IMAX_VALUE
        // 2.输入部分
        r = 4; //低精度的整数可以赋给高精度的双精度变量,注意:=不是关系里的相等,而是赋值号,==才是关系里的相等
        //3.处理部分
        s = PI * r * r;//用到了算术运算里的乘法,不是“x”,而是“*>
        //4.输出部分
        System.out.println( "s = " + s);
    }
}

结果

在这里插入图片描述

版本2用户输入半径

在这里插入图片描述

public class Taske01_2 {
    public static void main(string[ ] args) {
        //声明部分
        double r, s;
        final double PI = 3.1415926;
        Scanner sc = new Scanner(System.in);// system.in -标准字节输入流,代表键盘

        //输入部分
        System.out.print( "r = ");
        r = sc.nextDouble();//表示通过扫描器对象获取键盘输入的实数,如果输入的不是整数或小数,就会抛出异常

        //处理部分
        s = PI*r *r;

        //输出部分
        system.out. println( "s = " + s);
    }
}

结果

在这里插入图片描述

处理小数位数

方法一:采用剪尾法来处理

在这里插入图片描述

public class Taske01_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);
    }
}

结果

在这里插入图片描述

方法二:采用遮尾法,数据没变,只是显示两位小数

在这里插入图片描述

public class Taske01_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));
    }
}

结果

在这里插入图片描述

  • 10
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值