semkaegor4ik

methods

Sep 25th, 2020
783
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.university.calculationmethods;
  2.  
  3. import java.util.HashMap;
  4.  
  5. public class Main {
  6.     public static double formula(double x, double[] masY, double[] masX){
  7.         double res = 0;
  8.         for(int i = 0; i < masY.length; i++){
  9.             double numerator = 1;
  10.             double denumerator = 1;
  11.             for(int j = 0; j < masY.length; j++){
  12.                 if(i!=j) {
  13.                     numerator *= x - masY[j];
  14.                     denumerator *= masY[i] - masY[j];
  15.                 }
  16.             }
  17.             double fraction = numerator / denumerator;
  18.             res += masX[i] * fraction;
  19.         }
  20.         return res;
  21.     }
  22.  
  23.  
  24.     public static void main(String[] args) {
  25.         double[] masY = {-2, -1, 0};
  26.         double[] masX = {4, 1, 0};
  27.  
  28.         for (double y:
  29.              masY) {
  30.             System.out.print(y + "|");
  31.         }
  32.         System.out.println();
  33.         for (double x:
  34.                 masX) {
  35.             System.out.print(x + "|");
  36.         }
  37.         System.out.println();
  38.         HashMap<Double,Double> mas = new HashMap<Double, Double>();
  39.         for (int i = 0; i < masX.length ; i++) {
  40.             mas.put(masY[i], masX[i]);
  41.         }
  42.         for(double i = -1.5; i < 1; i++){
  43.             mas.put(i, formula(i, masY, masX));
  44.         }
  45.         System.out.println(mas.toString());
  46.     }
  47. }
  48.  
RAW Paste Data