学习Java的第十五天——数学运算
学习内容:数学运算
1.三角函数运算
代码实现:
public class 三角函数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double a1=Math.sin(Math.PI/2);//求正弦值
double a2=Math.cos(0);//求余弦值
double a3=Math.tan(Math.PI/3);//求正切值
double b1=Math.asin(Math.sqrt(2)/2);//反正弦值
double b2=Math.acos(Math.sqrt(2)/2);//反余弦值
double b3=Math.atan(1);//反正切值
double c1=Math.toDegrees(Math.PI/2);//弧度转角度
double c2=Math.toRadians(120.0);//角度转弧度
System.out.println("90度的正弦值为:"+a1);
System.out.println("0度的余弦值为:"+a2);
System.out.println("60度的正切值为:"+a3);
System.out.println("Math.sqrt(2)/2的反正弦值为:"+b1);
System.out.println("Math.sqrt(2)/2的反余弦值为:"+b2);
System.out.println("1的反正切值为:"+b3);
System.out.println("PI/2的角度值为:"+c1);
System.out.println("120度的弧度值为:"+c2);
}
}
运算结果:
90度的正弦值为:1.0
0度的余弦值为:1.0
60度的正切值为:1.7320508075688767
Math.sqrt(2)/2的反正弦值为:0.7853981633974484
Math.sqrt(2)/2的反余弦值为:0.7853981633974483
1的反正切值为:0.7853981633974483
PI/2的角度值为:90.0
120度的弧度值为:2.0943951023931953
2.指数运算
代码实现:
public class 指数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
double a1=Math.exp(2);
double a2=Math.log(2);
double a3=Math.log10(2);
double a4=Math.sqrt(4);
double a5=Math.cbrt(8);
double a6=Math.pow(2, 3);
System.out.println("e的平方为:"+a1);
System.out.println("以e为底2的对数为:"+a2);
System.out.println("以10为底2的对数为:"+a3);
System.out.println("4的平方根为:"+a4);
System.out.println("8的立方根为:"+a5);
System.out.println("2的3次方为:"+a6);
}
}
运算结果:
e的平方为:7.38905609893065
以e为底2的对数为:0.6931471805599453
以10为底2的对数为:0.3010299956639812
4的平方根为:2.0
8的立方根为:2.0
2的3次方为:8.0
3.取整函数
代码实现:
public class 取整函数运算 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("5.2使用ceil()方法取整:"+Math.ceil(5.2));//返回第一个大于参数的整数
System.out.println("5.2使用floor()方法取整:"+Math.floor(5.2));//返回第一个小于参数的整数
System.out.println("2.7使用rint()方法取整:"+Math.rint(2.7));//返回与参数最接近的整数
System.out.println("2.2使用rint()方法取整:"+Math.rint(2.2));
System.out.println("2.5使用rint()方法取整:"+Math.rint(2.5));
System.out.println("3.4使用round()方法取整:"+Math.round(3.4f));//将参数加上0.5返回最接近的整数
System.out.println("2.5使用round()方法取整:"+Math.round(2.5));//将参数加上0.5返回最接近的整数,并将结果强制转换为长整型
}
}
运算结果:
5.2使用ceil()方法取整:6.0
5.2使用floor()方法取整:5.0
2.7使用rint()方法取整:3.0
2.2使用rint()方法取整:2.0
2.5使用rint()方法取整:2.0
3.4使用round()方法取整:3
2.5使用round()方法取整:3
4.取最值和绝对值
代码实现:
public class 取最值与绝对值 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
System.out.println("4和8较大的是:"+Math.max(4, 8));
System.out.println("4.4和4较小的是:"+Math.min(4.4, 4));
System.out.println("-7的绝对值是:"+Math.abs(-7));
}
}
运算结果:
4和8较大的是:8
4.4和4较小的是:4.0
-7的绝对值是:7
明天任务:随机数
学习Java的第十五天——数学运算的更多相关文章
- 学习java的第二十五天
一.今日收获 1.java完全学习手册第三章算法的3.2排序,比较了跟c语言排序上的不同 2.观看哔哩哔哩上的教学视频 二.今日问题 1.快速排序法的运行调试多次 2.哔哩哔哩教学视频的一些术语不太理 ...
- 学习java的第十五天
一.今日收获 1.完成了手册第二章没有验证完成的例题 2.预习了第三章的算法以及for语句与if语句的用法 二.今日难题 1.验证上出现问题,没有那么仔细. 2.第二章还有没有完全理解的问题 三.明日 ...
- 201871010106-丁宣元 《面向对象程序设计(java)》第十五周学习总结
201871010106-丁宣元 <面向对象程序设计(java)>第十五周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ...
- “全栈2019”Java多线程第二十五章:生产者与消费者线程详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java多线程第十五章:当后台线程遇到finally
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java多 ...
- “全栈2019”Java异常第十五章:异常链详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java异 ...
- “全栈2019”Java第八十五章:实现接口中的嵌套接口
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第七十五章:内部类持有外部类对象
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
- “全栈2019”Java第六十五章:接口与默认方法详解
难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...
随机推荐
- c语言中的字面量
在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation). 几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数.浮点数以及字符串: 而有很多也对布尔类 ...
- 【Android开发】Android6.0请求权限方式
记录一下最普通的动态请求权限的方法: private int requestCode == 123; //判断当前系统的版本 if(Build.VERSION.SDK_INT >= 23){ i ...
- css设置图片根据最大边自适应
给新手的福利,还是记一下吧.......很简单 <div> <img src="1.jpg" alt=""> </div> ...
- VSCode使用Settings Sync同步配置和插件
转载参考地址:https://www.cnblogs.com/zzhaolei/p/12028241.html 1.需求 自己平常工作,一般在公司用公司的电脑,在家里就是自己的,但是vscode如果配 ...
- spring源码编译完整步骤拿来即用!
1.版本选择 1)源码版本:spring5.3.x 2)gradle版本:根据spring源码的工程路径:gradle/wrapper/gradle-wrapper.properties文件查看gra ...
- 接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理)
接口和抽象类的区别(不讲废话,干货满满,JDK1.8最新整理) 1.抽象类 以下说辞可能不太准确,但是会让你醍醐灌顶 抽象类是把一些具有共同属性(包括行为)的东西抽象出来,比如: 小狗有身高,体重,颜 ...
- git设置忽略提交文件
直接在idea进行操作 1.找到想要忽略提交的文件,点击右键,然后如下操作: 2.然后就会发现被忽略的文件名变成了灰色,在项目最下方会生成ignore文件夹 3.文件夹内可以看到我们忽略的文件 4.注 ...
- [已解决] error: cannot convert `int*' to `int**' for argument `2' to `void print_f(int, int**)'
#include "stdio.h" #include "stdlib.h" #include "time.h" void print_f( ...
- jq大体架构。先记录再慢慢剖析
//工具方法 Utilities //回调函数列表 Callbacks Object //异步队列 Deferred Object //浏览器功能测试 Support //数据缓存 Data //队列 ...
- github ations 入门使用
在使用之前,我们了解一下什么是 Github Actions. 在 GitHub Actions 的仓库中自动化.自定义和执行软件开发工作流程. 您可以发现.创建和共享操作以执行您喜欢的任何作业(包括 ...