Ввод математических формул - Java
Формулировка задачи:
Подскажите пожалуйста как преобразовать данную формулу в код для вычисления? На Java недавно, и не знаю как это выглядит в коде.
Решение задачи: «Ввод математических формул»
textual
Листинг программы
import java.util.Scanner;
public class MultMain {
private static double getValue(Scanner in) {
if (!in.hasNextDouble()) {
System.out.println("Wrong arguments, x,n double : java MultMain 1.2 5");
System.exit(0);
}
return in.nextDouble(); // если число будет неверным вылетит исключение
}
public static void main(String[] args) {
Scanner in;
double x = 1.21;
double n = 5;
double result = 1;
if (args == null || args.length < 2) {
System.out.println("Program call format (x,n double): java MultMain [x] [n]");
System.out.println("Default values: x = "+x+", n = "+ n);
} else {
in = new Scanner(args[0] + " " + args[1]);
x = getValue(in);
n = (int) getValue(in);
}
x = Math.pow(x, n);
for (int i = 0; i < 10; i++) {
for (int j = 0; j < (int) n; j++) {
result = result * (Math.sin(x + Math.pow(j, 4)) + 1);
}
}
System.out.printf("x = %e n = %e result=%e\n", x, n, result);
System.out.printf("x = %f n = %f result=%f\n", x, n, result);
}
}