如何正确输出arcsin,并解决此数学任务?

时间:2019-10-16 17:06:19

标签: java math

我正在针对Java cla进行HW,但我不明白如何正确地输出此任务并解决它。用户必须输入X值。

    package lab1;
    import java.util.Scanner;




    public class Lab1 {   

        public static void main (String [ ] args) {
           System.out.println("Input x: ");
           Scanner scan = new Scanner(System.in);
           double x = scan.nextInt();
           double c = Math.pow(x, 2);
           // x в квадрате
           double a = Math.pow((3+x),6);
           //3+х в степени 6
           double b = Math.pow(Math.E,0);
           //експонента
           double v = Math.log(x);
           double n = Math.asin(c);

           double K = Math.sqrt((a - v) / b + n));

           System.out.println("Your answer - " + K);
        }

   }

enter image description here

https://imgur.com/a/S4iSpO2

当用户输入x值时,我需要编程序来解决此任务

P.S我知道这是一个非常愚蠢的问题,而且很容易完成,但是我刚开始使用dev,所以希望您能理解

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您想逐步合并公式中的各个术语。像下面这样的东西应该起作用。但是请注意,反正弦值定义在[-π/ 2,π/ 2]范围内。由于您甚至有6的因子,因此您的程序只返回x值在[-0.4,0.4]

之间的有用值

enter image description here

代码

public class Lab1 {
    public static void main(String[] args) {
        System.out.println("Input x: ");
        Scanner scan = new Scanner(System.in);
        double x = scan.nextDouble();

        // (3+x)^6
        double a = Math.pow(3+x, 6);        
        // lnx
        double b = Math.log(x);
        // √(3+x)^6 - lnx
        double c = Math.sqrt(a-b);
        //e^0    [something^0 is always = 1, so you could also set it just to 1]
        double e = Math.pow(Math.E, 0);    //double e = 1;
        //arcsin6x^2
        double f = Math.asin(6 * Math.pow(x, 2));

        double k = c / (e+f);        

        System.out.println("Your answer: " + k);
    }
}