Java基础__Java中常用数学类那些事

(未完)

package Cynical_Gary;

public class Cynical_Text {
    public static void main(String[] args){
        System.out.println("30°对应的弧度是:"+Math.toRadians(30));
        System.out.println("π/6对应的角度是:"+Math.toDegrees(Math.PI/6));
        System.out.println("45°对应的弧度是:"+Math.toRadians(45));
        System.out.println("π/4对应的角度是:"+Math.toDegrees(Math.PI/4));
    }
}

/*
输出:
30°对应的弧度是:0.5235987755982988
π/6对应的角度是:29.999999999999996
45°对应的弧度是:0.7853981633974483
π/4对应的角度是:45.0
*/

角度和弧度的转换

Math.toRadians()方法用于将角度转换为弧度(静态方法)

public static double toRadians(double angdeg)

  angdeg:用角度表示的角

   返回值:角angdeg用弧度表示的值

Math.toDegrees()方法用于将弧度转换为角度(静态方法)
public static double toDegress(double angrad)
 
   angrad:用弧度表示的角
   返回值:角angrad用角度表示的值

package Cynical_Gary;

public class Cynical_Text {
    public static void main(String[] args){
        System.out.println("30°对应的正弦值是:"+Math.sin(Math.PI/6));    //计算30°的正弦值
        System.out.println("30°对应的余弦值是:"+Math.cos(Math.PI/6));    //计算30°的余弦值
        System.out.println("30°对应的正切值是:"+Math.tan(Math.PI/6));    //计算30°的正切值
    }
}

/*
输出
30°对应的正弦值是:0.49999999999999994
30°对应的余弦值是:0.8660254037844387
30°对应的正切值是:0.5773502691896257
*/

三角函数的转换

package Cynical_Gary;

public class Cynical_Text {
    public static void main(String[] args){
        System.out.println("0.5的反正弦值是:"+Math.asin(0.5));    //计算0.5的反正弦值
        System.out.println("0.866的反余弦值是:"+Math.acos(0.866));    //计算0.866的反余弦值
        System.out.println("0.5774对应的反正切值是:"+Math.atan(0.5774));    //计算0.5774的反正切值
    }
}

/*
输出
0.5的反正弦值是:0.5235987755982989
0.866的反余弦值是:0.5236495809318289
0.5774对应的反正切值是:0.5236360729028994
*/

反三角函数的转换

原文地址:https://www.cnblogs.com/1138720556Gary/p/9144046.html

时间: 2024-10-08 00:30:29

Java基础__Java中常用数学类那些事的相关文章

java学习--java.lang包中常用的类

java.lang包中的类是不需要import的 基本数据类型的包装类 包装类的使用相差不大,使用方法则以Integer为例 属性: MAX_VALUE 最大值 MIN_VALUE 最小值 构造方法: Integer t1 = new Integer(123); 将int构造成Integer Integer t2 = new Integer("1234"); 将数字字符串构造成Integer Integer t3 = 12345; 包装类与其对应的基本数据类型的区别是,包装类型所占用的

Java基础__Java中多线程那些事

(未完) 一.测试 查看线程的运行状态 package Cynical_Gary; public class ThreadState implements Runnable{ public synchronized void waitForASecond() throws InterruptedException{ //使当前线程等待0.5秒或其它线程调用notify()或notifyAll()方法 wait(500); } public synchronized void waitForYea

java中常用的包、类、以及包中常用的类、方法、属性-----io包

由于最近有需要,所以下面是我整理的在开发中常用的包.类.以及包中常用的类.方法.属性:有需要的看看 java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.math.*; java.sql.*; java.text.*; java.awt.*; javax.swing.*;   包名 接口 类 方法 属性 java.io.*; java.io.Serializable实现序列化 java.io.Buffe

java在acm中常用基础技巧方法

java在acm中常用基础技巧方法 如果学到了新的技巧,本博客会更新~ input @Frosero import java.util.*; public class Main { static String a; static int c; static Scanner cin = new Scanner(System.in); public static void main(String[] args) { while(cin.hasNext()){ // while(scanf("%d&q

简单了解Spring中常用工具类_java - JAVA

文章来源:嗨学网 敏而好学论坛www.piaodoo.com 欢迎大家相互学习 文件资源操作 Spring 定义了一个 org.springframework.core.io.Resource 接口,Resource 接口是为了统一各种类型不同的资源而定义的,Spring 提供了若干 Resource 接口的实现类,这些实现类可以轻松地加载不同类型的底层资源,并提供了获取文件名.URL 地址以及资源内容的操作方法 访问文件资源 * 通过 FileSystemResource 以文件系统绝对路径的

java基础知识回顾之javaIO类--管道流PipedOutputStream和PipedIutputStream

管道流(线程通信流):管道流的主要作用是可以进行两个线程间的通讯,分为管道输出流(PipedOutputStream).管道输入流(PipedInputStream),如果想要进行管道输出,则必须要把输出流连在输入流之上.如图所示: 1.管道输入流应该连接到管道输出流 ,输入流和输出流可以直接连接       2.使用多线程操作,结合线程进行操作.通常由某个线程从管道输入流中(PipedInputStream)对象读取.          并由其他线程将其写入到相应的端到输出流中.不能使用单线程

java基础知识回顾之javaIO类--RandomAccessFile类

java.io 类 RandomAccessFile java.lang.Object java.io.RandomAccessFile1.该类不是IO流中的子类.2.该类既能读又能写.3.该对象内部分装了一个字节数组,通过指针可以操作数组中的元素.4.其实该对象就是将字节输入流和输出流进行了封装.5.该对象只能对文件操作,目的和源只能是文件对象.通过看构造方法可以看得出来.RandomAccessFile(File file, String mode) RandomAccessFile(Str

java基础知识回顾之javaIO类--File类应用:获取指定目录下面的指定扩展名的文件,将文件的绝对路径写入到目的文件当中

/** * File文件综合应用 * 需求:获取指定目录下面,指定扩展名的文件,将文件的绝对路径写到文本文件当中. *  * 思路:1.需要深度遍历.--递归 * 2.遍历的过程中过滤指定扩展名的文件--过滤器FileNameFilter,将文件存入容器中 * 3.将容器中的内容遍历,写入到指定文件中 * */ 代码:  FilenameFilter 过滤器: package com.lp.ecjtu.File.filter; import java.io.File; import java.i

java基础学习——19、String类

之前的Java基础系列中讨论了Java最核心的概念,特别是面向对象的基础.在Java进阶中,我将对Java基础进行补充,并转向应用层面. 大部分编程语言都能够处理字符串(String).字符串是有序的字符集合,比如"Hello World!".在Java中,字符串被存储为String类对象.调用字符串对象的方法,可以实现字符串相关的操作. String类包含在java.lang包中.这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class).我