Advertisement
Guest User

Untitled

a guest
Apr 26th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. package internewton;
  2.  
  3. //Autor : Rafał‚ Sikora
  4. import java.util.Scanner;
  5.  
  6. public class InterNewton {
  7.  
  8. public static void wczytajDane(double[] tablica)
  9. {
  10. Scanner scanner = new Scanner(System.in);
  11. for (int i = 0; i < 5; i++)
  12. {
  13. System.out.println("Podaj " + (i + 1) + " element : ");
  14. tablica[i] = scanner.nextInt();
  15. }
  16. }
  17. public static double Newton_InterpolationIR(double[] tablicax, double[] tablicay, double podstawowyX) {
  18. int index1, index2, temp;
  19. double pomocnicza, pomocnicza2, wynik = 0;
  20. for (index2 = 0; index2 <= tablicax.length - 1; index2++)
  21. {
  22. for (index1 = tablicay.length - 1; index1 > index2; index1--)
  23. {
  24. temp = index1 - index2 - 1;
  25. tablicay[index1] = (tablicay[index1] - tablicay[index1 - 1])
  26. / (tablicax[index1] - tablicax[temp]);
  27. }
  28. }
  29. for (index1 = tablicax.length - 1; index1 >= 0; index1--)
  30. {
  31. pomocnicza = 1;
  32. for (index2 = 0; index2 <= index1 - 1; index2++)
  33. {
  34. pomocnicza2 = podstawowyX - tablicax[index2];
  35. pomocnicza = pomocnicza * pomocnicza2;
  36. }
  37. pomocnicza = pomocnicza * tablicay[index2];
  38. wynik = wynik + pomocnicza;
  39. }
  40. return wynik;
  41. }
  42. public static void main(String[] args) {
  43. double podstawowyX = 3;
  44. // Dane do programu : x= -4 -2 0 2 4 y= 537 37 1 45 553
  45. double[] mojeX = new double[5];
  46. double[] mojeY = new double[5];
  47. System.out.println("Elementy tablicy X: ");
  48. wczytajDane(mojeX);
  49. System.out.println("Elementy tablicy Y: ");
  50. wczytajDane(mojeY);
  51. System.out.println(Newton_InterpolationIR(mojeX, mojeY, podstawowyX));
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement