brilliant_moves

EulersNumber.java

May 23rd, 2015
469
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.01 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class EulersNumber {
  4.  
  5.     /**
  6.     *   Program:    EulersNumber.java
  7.     *   Purpose:    Calculate 1+x+x^2/2!+x^3/3!+...upto user input (Taylor Series) e^x (e=Euler's number)
  8.     *   Creator:    Chris Clarke
  9.     *   Created:    23.05.2015
  10.     */
  11.  
  12.     public int factorial(int n) {
  13.         return n == 1? 1 : n * factorial(n - 1);
  14.     } // factorial()
  15.  
  16.     public void calcEuler(int x, int n) {
  17.         double sum = 1.0;
  18.         for (int t=1; t<=n; t++) {
  19.             sum += Math.pow(x, t)/factorial(t);
  20.         } // for
  21.         System.out.printf("With x = %d and n = %d, result = %f%n", x, n, sum);
  22.     } // calcEuler
  23.  
  24.     public static void main(String[] args) {
  25.         EulersNumber e = new EulersNumber();
  26.         Scanner in = new Scanner(System.in);
  27.         int n, x;
  28.         System.out.print("I will calculate Euler's number. Enter value for x: ");
  29.         x=in.nextInt();
  30.         System.out.print("Enter integer value for n: ");
  31.         do {
  32.             n = in.nextInt();
  33.             if (n<1) System.out.print("Must be one or more: ");
  34.         } while (n<1);
  35.         e.calcEuler(x, n);
  36.     } // main()
  37.  
  38. } // class EulersNumber
Advertisement
Add Comment
Please, Sign In to add comment