Advertisement
blackpab

Java Zestaw 1 - zadanie 3

Mar 17th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. package javazestaw1_3;
  2. public class JavaZestaw1_3 {
  3.  
  4.     public static void main(String[] args) {
  5.         Srednia Sredniawka = new Srednia(3);
  6.         Srednia Sredniawka2 = new Srednia();
  7.        
  8.         Sredniawka.wypisz();
  9.         Sredniawka2.wypisz();    
  10.     }    
  11. }
  12. // ------------------------------------------------------------
  13. package javazestaw1_3;
  14.  
  15. import java.util.Scanner;
  16.  
  17. public class Srednia {
  18.  
  19.     double[] tablicaLiczb;
  20.     Scanner skaner = new Scanner(System.in);
  21.  
  22.     public double[] getTablicaLiczb() {
  23.         return tablicaLiczb;
  24.     }
  25.  
  26.     public void setTablicaLiczb(double[] tablicaLiczb) {
  27.         this.tablicaLiczb = tablicaLiczb;
  28.     }
  29.  
  30.     public Srednia(int liczbaElementow) {
  31.         wypelnijTablice(liczbaElementow);
  32.     }
  33.  
  34.     public Srednia() {
  35.         int rozmiarTablicy;
  36.         System.out.print("Podaj rozmiar tablicy: ");
  37.         rozmiarTablicy = skaner.nextInt();
  38.         wypelnijTablice(rozmiarTablicy);
  39.     }
  40.  
  41.     private void wypelnijTablice(int liczbaElementow) {
  42.         tablicaLiczb = new double[liczbaElementow];
  43.        
  44.         for (int i = 0; i < liczbaElementow; i++) {
  45.             System.out.print("Podaj liczbe[" + i + "]: ");
  46.             tablicaLiczb[i] = skaner.nextDouble();
  47.         }
  48.     }
  49.    
  50.     public void wypisz() {
  51.         System.out.println("Srednia Arytmetyczna: " + arytmetyczna() + " Srednia geometryczna: " + geometryczna() + " Srednia Harmoniczna: " + harmoniczna() );
  52.     }
  53.  
  54.     public double arytmetyczna() {
  55.         double suma = 0;
  56.        
  57.         for (int i = 0; i < tablicaLiczb.length; i++) {
  58.             suma += tablicaLiczb[i];
  59.         }
  60.         return suma / tablicaLiczb.length;
  61.     }
  62.  
  63.     public double geometryczna() {
  64.         double iloczyn = 1;
  65.        
  66.         for (int i = 0; i < tablicaLiczb.length; i++) {
  67.             iloczyn *= tablicaLiczb[i];
  68.         }
  69.         return Math.sqrt(iloczyn) / tablicaLiczb.length;
  70.     }
  71.  
  72.     public double harmoniczna() {
  73.         double sumaOdwrotnosci = 0;
  74.        
  75.         for (int i = 0; i < tablicaLiczb.length; i++) {
  76.             sumaOdwrotnosci += 1./tablicaLiczb[i];
  77.         }
  78.         return 1./sumaOdwrotnosci;
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement