Ввод математических формул - 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);
    }
}

Оцени полезность:

14   голосов , оценка 4.214 из 5
Похожие ответы