определение е к х в Java с использованием ограниченных функций - PullRequest
0 голосов
/ 03 апреля 2020

Я пытаюсь определить значение e для x, используя в основном if's и l oop s.
(Формула имеет вид e x = 1 + x / 1! + x 2 / 2! + x 3 / 3! + ...)

Я смог определить e, используя следующий код:

    {
        Scanner input = new Scanner(System.in);
        System.out.println("Please inform us a number of terms you want to calc: ");
        int i = input.nextInt();
        int n = 1;
        double e = 1;
        int counter = 1;
        long m = 1;

        while (n <= i)
        {
            while (counter <= n){
                {
                    m = m * counter;
                    counter++;

                }
            }
            e += 1 / (double) m;
            n++;
        }
        System.out.println(e);
    }

Я надеялся, что кто-нибудь сможет помочь с этим заданием.

1 Ответ

1 голос
/ 03 апреля 2020

Если это работает (какой idk, если да), я думаю, вам нужно больше думать о вашем вопросе?

, если вы хотите найти e ^ x, поиск самого e бесполезен, потому что у вас уже есть формула для нахождения е ^ х с учетом е и х ...

е ^ х = 1 + х / 1! + х ^ 2/2! + х ^ 3/3! + ... просто установите для l oop и вычислите сумму

double total = 0;
for (double i = 0; i < something; i++) {
    total += Math.pow(x, i) / factorial(i);
}

, но это пахнет как hw, так что вам, вероятно, придется самим делать факторные и степенные методы, я м при условии ...

...