实验十三常用类--Math类及日期类

1.. 计算器版本V2.0:

【问题描述】

为小学到初中学习数学的朋友们解决一下基本困难,编写一个简易计算器类,根据用户的选择执行相关的操作

1.开根号  2.求sinx 3.求cosx 4.求圆面积 5.求以e为底对数

6.求绝对值 7.求大于等于x的最小整数 8.求小于等于x的最大整数

思路讲解 :

我们需要定义一个可以接收用户输入的Scanner对象,并打印出操作提示让用户选择。

接着,我们需要读取用户的选择,并使用switch语句根据选择执行相应的操作。

对于每个操作,我们需要读取用户输入的数值,进行相应的计算,然后输出结果。

例如,对于开根号操作,我们需要读取用户输入的数值,调用Math.sqrt()方法进行计算,然后输出结果。

对于求sinx和cosx操作,我们需要先读取用户输入的x的值,使用Math.toRadians()方法将其转换为弧度制,然后调用Math.sin()或Math.cos()方法进行计算,最后输出结果。

其他操作也类似,根据用户输入的数值进行相应的计算,然后输出结果。

这个简易计算器类的实现思路比较简单,主要是根据用户选择执行不同的操作,然后根据操作需要读取用户输入的数值进行计算。

伪代码如下:

// 读取用户选择
choice = 输入();

// 根据用户选择执行相应的操作
switch (choice) {
    case 1:
        // 读取用户输入的数值
        number = 输入();
        
        // 计算并输出结果
        result = 根号(number);
        输出(result);
        break;
        
    case 2:
        // 读取用户输入的x值
        x = 输入();
        
        // 计算并输出结果
        sinValue = sin(x);
        输出(sinValue);
        break;
        
    case 3:
        // 读取用户输入的x值
        x = 输入();
        
        // 计算并输出结果
        cosValue = cos(x);
        输出(cosValue);
        break;
        
    case 4:
        // 读取用户输入的半径值
        radius = 输入();
        
        // 计算并输出结果
        area = 圆面积(radius);
        输出(area);
        break;
        
    case 5:
        // 读取用户输入的数值
        value = 输入();
        
        // 计算并输出结果
        lnValue = 自然对数(value);
        输出(lnValue);
        break;
        
    case 6:
        // 读取用户输入的数值
        number = 输入();
        
        // 计算并输出结果
        absValue = 绝对值(number);
        输出(absValue);
        break;
        
    case 7:
        // 读取用户输入的数值
        number = 输入();
        
        // 计算并输出结果
        ceilValue = 向上取整(number);
        输出(ceilValue);
        break;
        
    case 8:
        // 读取用户输入的数值
        number = 输入();
        
        // 计算并输出结果
        floorValue = 向下取整(number);
        输出(floorValue);
        break;
        
    default:
        输出("无效的选择!");
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值