Advertisement
yloplopy

Fixed Point 4.160

Apr 23rd, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.81 KB | None | 0 0
  1.     public static void main(String[] args) {
  2.         fixedPointArrange1();
  3.         System.out.println("");
  4.         fixedPointArrange2();
  5.         System.out.println("");
  6.         fixedPointArrange3();
  7.     }
  8.    
  9.     private static void fixedPointArrange1() {
  10.         double x0 = 0;
  11.         double x1 = 0.5;
  12.         double x2 = 0.25;
  13.         double tol = Math.pow(10F, -6);
  14.         int loop = 50;
  15.         for(int i = 1; i <= loop; i++) {
  16.             x0 = x1;
  17.             x1 = x2;
  18.             x2 = arrange1(x1);
  19.             if(Math.abs(x1-x0) < tol && Math.abs(x2-x0) < tol && Math.abs(x2-x1) < tol) {
  20.                 System.out.println("Iteration " + i + ": " + x2);
  21.                 break;
  22.             }
  23.             System.out.println("Iteration " + i + ": " + x2);
  24.         }
  25.     }
  26.    
  27.     private static double arrange1(double x) {
  28.         return ((Math.pow(Math.E, x/2F))/10F);
  29.     }
  30.    
  31.     private static void fixedPointArrange2() {
  32.         double x0 = 7F;
  33.         double x1 = 10F;
  34.         double x2 = 8F;
  35.         double tol = Math.pow(10F, -6);
  36.         int loop = 50;
  37.         for(int i = 1; i <= loop; i++) {
  38.             x0 = x1;
  39.             x1 = x2;
  40.             x2 = arrange2(x1);
  41.             if(Math.abs(x1-x0) < tol && Math.abs(x2-x0) < tol && Math.abs(x2-x1) < tol) {
  42.                 System.out.println("Iteration " + i + ": " + x2);
  43.                 break;
  44.             }
  45.             System.out.println("Iteration " + i + ": " + x2);
  46.         }
  47.     }
  48.    
  49.     private static double arrange2(double x) {
  50.         return 2F*(Math.log(x)+Math.log(10F));
  51.     }
  52.    
  53.     private static void fixedPointArrange3() {
  54.         double x0 = -0.5;
  55.         double x1 = 0F;
  56.         double x2 = -0.25;
  57.         double tol = Math.pow(10F, -6);
  58.         int loop = 50;
  59.         for(int i = 1; i <= loop; i++) {
  60.             x0 = x1;
  61.             x1 = x2;
  62.             x2 = arrange3(x1);
  63.             if(Math.abs(x1-x0) < tol && Math.abs(x2-x0) < tol && Math.abs(x2-x1) < tol) {
  64.                 System.out.println("Iteration " + i + ": " + x2);
  65.                 break;
  66.             }
  67.             System.out.println("Iteration " + i + ": " + x2);
  68.         }
  69.     }
  70.    
  71.     private static double arrange3(double x) {
  72.         return ((-1F*Math.pow(Math.E, x/2F))/10F);
  73.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement