为了方便自己你使用,输入的弧度全部改为角度了

/*** 三角函数* * @author fl**/
public class MathUtil {/*** 角度* 双曲正弦* @param value* @return*/public static double sinh(double value) {double ex = Math.pow(Math.E, value);// e^xdouble ey = Math.pow(Math.E, -value);//e^(-x)double sinhx = (ex-ey)/2;return sinhx;}//双曲余弦public static double cosh(double value) {double ex = Math.pow(Math.E, value);// e^xdouble ey = Math.pow(Math.E, -value);//e^(-x)double coshx = (ex+ey)/2;return coshx;}//双曲正切public static double tanh(double value) {double result = sinh(value)/cosh(value);return result;}//双曲正割public static double sech(double value) {double result = 1/cosh(value);return result;}//双曲余割public static double csch(double value) {double result = 1/sinh(value);return result;}//双曲余切public static double coth(double value) {double result = 1/tanh(value);return result;}/*** Math.log = ln 默认以e为底* logx(y) = loge(x)/loge(y)* @param value* @return*//*** 反双曲正弦*/public static double arsinh(double value) {double result = Math.log(value+Math.sqrt(Math.pow(value,2)+1));return result;}/*** 反双曲余弦*/public static double arcosh(double value) {double result = Math.log(value+Math.sqrt(Math.pow(value,2)-1));return result;}/*** 反双曲正弦*/public static double artanh(double value) {double result = Math.log((1+value)/(1-value))/2;return result;}/*** 正弦* @param value 角度* @return*/public static double sin(double value) {return Math.sin(Math.toRadians(value));}/*** 余弦* @param value 角度* @return*/public static double cos(double value) {return Math.cos(Math.toRadians(value));}/*** 正切* @param value 角度* @return*/public static double tan(double value) {return Math.tan(Math.toRadians(value));}/*** 余切* @param value 角度* @return*/public static double cot(double value) {return 1/tan(value);}/*** 正割* @param value 角度* @return*/public static double sec(double value) {return 1/cos(value);}/*** 余割* @param value 角度* @return*/public static double csc(double value) {return 1/sin(value);}/*** 反正弦* @param value 数值* @return 角度*/public static double asin(double value) {return Math.toDegrees(Math.asin(value));}/*** 反余弦* @param value 数值* @return 角度*/public static double acos(double value) {return Math.toDegrees(Math.acos(value));}/*** 反正切* @param value 数值* @return 角度*/public static double atan(double value) {return Math.toDegrees(Math.atan(value));}/*** 反余切* @param value 数值* @return 角度*/public static double acot(double value) {return  90 - Math.toDegrees(Math.atan(value));}/*** 反正割  未完成* @param value 数值* @return 角度*/public static double asec(double value) {//TODOreturn 0.0;}/*** 反余割 未完成* @param value 数值* @return 角度*/public static double acsc(double value) {//TODOreturn 0.0;}public static void main(String[] args) {//      System.out.println(sinh(1));
//      System.out.println(cosh(1));
//      System.out.println(tanh(1));
//      System.out.println(coth(1));
//      System.out.println(sech(1));
//      System.out.println(csch(1));
//      System.out.println(arsinh(1));
//      System.out.println(arcosh(1));
//      System.out.println(artanh(1));System.out.println(sin(1));System.out.println(cos(1));System.out.println(tan(1));System.out.println(cot(1));System.out.println(sec(1));System.out.println(csc(1));System.out.println(asin(1));System.out.println(acos(1));System.out.println(atan(1));System.out.println(acot(1));}}

数学的Math类总结,方便自己使用,有正余切和一些双曲函数相关推荐

  1. java 引入数学类_Java数学操作-Math类

    Math类JDK中唯一一个专门的数学计算操作类.这里面有一些基础的数学计算函数,所在的包是:java.lang.Math.*. 这个类提供了很多方法,都是用了static定义,可以通过类名称直接调用. ...

  2. java数学函数Math类

    Math.abs(12.3);                 //12.3 返回这个数的绝对值 Math.abs(-12.3);                //12.3 Math.copySig ...

  3. JAVA的静态方法的运算_java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。...

    java. util.Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作. /* public static double abs ( double num):获取绝对值 ...

  4. 键盘输入一个长方形的两个边长,输出该长方形的周长、面积和对角线。要用到Math类提供的数学方法。

    编写程序,从键盘上输入一个长方形的两个边长,输出该长方形的周长.面积.和对角线. 用不同的输入测试程序, 问题: 不输入数字,而输入字母,或者浮点数,会有什么结果? Math类都提供有哪些数学方法? ...

  5. math.hypot java_Java之Math类

    Java之Math类# Java的Math类封装了很多与数学有关的属性和方法,后续遇到常用也会直接在这篇博客更新...### public static void t2() { System.out. ...

  6. Math类(工具类)

    math类 Math 类是包含用于执行基本数学运算的方法的数学工具类,如初等指数.对数.平方根和三角函数. 工具类一般为静态方法,直接用类名 常用方法 abs方法,结果都为正数 double d1 = ...

  7. JavaSE核心之一:Date类、Calendar类、Math类、枚举;

    1.Date类 1) java.util.Date类用于封装日期及时间信息,一般仅用它显示某个日期,不对他作任何操作处理,作处理用Calendar类,计算方便. 2) Date 类本质上拥有一个lon ...

  8. 13.4 常见的时期类和Math类

    package cn.chen.math.date.simpledateformat;import java.text.SimpleDateFormat; import java.util.Calen ...

  9. java简单通讯录的实现02person类_Java中Math类的简单介绍

    我想对于Math类大家一定很熟悉了,是Java提供的一个用来进行简单数学运算的工具类.对于Math类来说,常用的方法有: 加法 public static int addExact(int x, in ...

最新文章

  1. Spring Boot 2.x基础教程:使用Flyway管理数据库版本
  2. 机器学习技巧:如何(以及为什么需要)创建一个好的验证集
  3. Android Gradle 自定义Task 详解
  4. MySQL千万级数据JDBC插入
  5. Vue学习小案例--分页组件封装
  6. mybatis学习(34):动态sql-choose
  7. CDH spark2切换成anaconda3的问题
  8. 开源 java CMS - FreeCMS2.5 标签 infoPage
  9. 十八.多个SLAM框架(A-LOAM、Lego-loam、LIO-SAM、livox-loam)室外测试效果粗略对比分析
  10. idea打开hierarchy面板
  11. JSON中JObject和JArray,JValue序列化(Linq)
  12. 数据挖掘建模过程——思维导图
  13. 推荐几款大家常使用的 SSH 客户端工具
  14. Pandas 筛选数据的 8 个神操作
  15. 「经济读物」小狗钱钱
  16. 一度智信:如何提高自己的电商店铺权重
  17. js中怪异的this 指针
  18. Google Chrome 81.0.4044.113 绿色增强版
  19. influxdb删除错误DB contains shards using both inmem and tsi1 indexes.
  20. 【Linux】Linux的内核空间(低端内存、高端内存)

热门文章

  1. 盛世乐居任命首席执行官及首席财务官
  2. 交通运输工程学科 Q1期刊影响因子表(统计年:2020 年)
  3. MyEclipse使用教程:MyEclipse Libraries
  4. 看看人家那物联网系统,那叫一个优雅……
  5. 像阿里一样充满使命愿景和价值观
  6. 脱发必看,源自专家的专业防脱发经验
  7. 2018ICPC北京赛总结
  8. android:layout_margin真实含义 及 自定义复合控件 layout()执行无效的问题解决
  9. mysql 分区表 限制_MySQL分区表的局限和限制-阿里云开发者社区
  10. HTML基础-05-语义化标签