Java Math Exercises: Exercise-25 with Solution
Из Википедии,
В математике ряд Тейлора представляет собой представление функции в виде бесконечной суммы членов, которые вычисляются из значений производных функции в одной точке.
Пример:
Ряд Тейлора для любого многочлена — это сам многочлен.
Приведенное выше расширение выполняется, потому что производная e x по x также равна e x , а e 0 равно 1.
Это оставляет члены (x — 0) n в числителе и n! в знаменателе для каждого члена бесконечной суммы.
Напишите программу на Java, чтобы вычислить возведение е в степень x, используя сумму первых n членов ряда Тейлора.
Пример решения :
Код Java:
import java.util. * ; решение класса {статическое число с плавающей запятой Taylor_exponential (int n, float x) {float exp_sum = 1; для (int i = n - 1; i> 0; --i) exp_sum = 1 + x * exp_sum/i; return exp_sum; } public static void main (String [] args) {Scanner scan = new Scanner (System.in); System.out.print ("Введите номер:"); int n = scan.nextInt (); System.out.print ("Ввод x:"); float x = scan.nextInt (); если (n> 0 && x> 0) {System.out.println ("e ^ x =" + Taylor_exponential (n, x)); }}}
Пример вывода:
Вход n: 25 Вход x: 5e ^ x = 148,41316
Блок-схема:
Java Редактор кода: