我正在针对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);
}
}
当用户输入x值时,我需要编程序来解决此任务
P.S我知道这是一个非常愚蠢的问题,而且很容易完成,但是我刚开始使用dev,所以希望您能理解
答案 0 :(得分:0)
如果我对您的理解正确,那么您想逐步合并公式中的各个术语。像下面这样的东西应该起作用。但是请注意,反正弦值定义在[-π/ 2,π/ 2]范围内。由于您甚至有6的因子,因此您的程序只返回x值在[-0.4,0.4]
之间的有用值代码
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);
}
}