Как правильно вывести arcsin и решить эту математическую задачу? - PullRequest
0 голосов
/ 16 октября 2019

Я делаю свой HW для Java clas, и я не могу понять, как я могу правильно вывести эту задачу и решить ее. Пользователь должен ввести значение 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

PS Я знаю, что это очень глупый вопрос и простая задача, но я только начинаю с dev, поэтому я надеюсь, что вы поймете)

1 Ответ

0 голосов
/ 16 октября 2019

Если я вас правильно понимаю, вы хотите пошагово объединить отдельные термины формулы. Нечто подобное ниже должно работать. Но обратите внимание, что дуга определяется в диапазоне [-π / 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...