本节目标
- 学会查询 Java API
- 学习并熟悉java中的数学运算,包括整数的自增(++)、整除(/)、求模(%)等,以及部分浮点类型的运算。
获取:通过 https://github.com/java-a/lab2
,获取。
提交:将提交物放到自己lab2的文件夹中,将文件夹压缩,压缩文件名应为你的 学号_姓名
(如13302010100_袁珺
),提交至 FTP
站点(ftp://10.132.141.33
)本课程文件夹的work_upload/lab2
文件夹下。
提交物:本次lab只需提交lab2_2.java
及 lab2_3.java
从FTP课程文件夹的LAB/lab2
中下载 api.zip
,解压后打开 index.html
,即可开始查询java中常用的一些api。下面让我们开始尝试查一些数学相关的api。
在java中,一些基本的数学函数都在java.lang.Math这个类中,如 对数函数 log
、余弦函数 cos
、正弦函数 sin
、四舍五入 round
、平方根 sqrt
等等。
tips
实际编程的过程中,我们肯定会遇到许多问题。善于查文档,用好Google
,这些技能都非常有用 :D
- 在
Github
上获取lab2_1.java
- 在本地运行该程序,思考每一个输出语句结束后
x
的值是多少
16sser这个学期正在上一门有趣的高等数学课 :)
这天,小A正在做书上的一道习题,需要证明
小A很快完成了证明。而作为软件工程专业的一名学生,小A忽然想用实际运算验证一下这个算式。请你帮忙完成lab2_2.java
中未完成的部分。
- 你需要用到Math这个类中的pow方法,快使用你查询API的技能看看pow方法是怎么用的吧
- 这个问题中等式的右边是我们常见的数学常数e,而Math类中已经定义了许多常量来表示这些常数,如 用
Math.PI
可以表示圆周率,而Math.E
就是我们需要用到的常数e- 当程序运行结果显示
Congratulations! You have finished the equation verification.
时,即成功完成。
思考:
- 程序中n的值可能需要你们自行调整,请调整到合适的值
- 验证成功的条件
Math.abs(right - left) < 1e-2
是什么意思
每一个数可以拆分成组成这个数的一些数字,如123可以拆分成数字1、2和3。我们定义一个数x
的数字和
为x
拆分出来的各个数位上数字的和。如,数366
的数字和为3+6+6=15。
这一部分,你需要独立完成一个程序,对于一个五位数x,输出x的数字和
。
- 同路径下的
labe2_3.java
已完成主要框架,请你填充sum
的计算部分- 改变
n
的值,验证你计算的sum
是否正确
tips
在java中,%是整数求模(取余数)运算,/是在整数运算中是整除。
366 % 10 = 6
366 / 10 = 36