Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2016
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.Arrays;
  3.  
  4. public class AnalizatorKursowWalut {
  5.  
  6.     static double pobierzKurs() {
  7.  
  8.         Scanner load = new Scanner(System.in);
  9.         System.out.println("Podaj 5 kursow waluty");
  10.         double kurs = load.nextDouble();
  11.         return kurs;
  12.  
  13.     }
  14.  
  15.     static double wyznaczKursMax(double[] kursy) {
  16.         double max = kursy[0];
  17.         for (double kurs : kursy) {
  18.             if (kurs >= max)
  19.                 max = kurs;
  20.         }
  21.         return max;
  22.     }
  23.  
  24.     static double wyznaczKursMin(double[] kursy) {
  25.         double min = kursy[0];
  26.         for (double kurs : kursy) {
  27.             if (kurs <= min)
  28.                 ;
  29.             min = kurs;
  30.         }
  31.         return min;
  32.  
  33.     }
  34.  
  35.     static double wyznaczSredAryt(double[] kursy) {
  36.         double suma = 0;
  37.         for (double kurs : kursy) {
  38.             suma += kurs;
  39.         }
  40.         return suma / kursy.length;
  41.     }
  42.  
  43.     static double wyznaczMediane(double[] kursy) {
  44.  
  45.         Arrays.sort(kursy);
  46.         if (kursy.length % 2 == 0)
  47.             return (kursy[kursy.length / 2] + kursy[kursy.length / 2 - 1] / 2);
  48.         else
  49.             return kursy[kursy.length / 2];
  50.  
  51.     }
  52.  
  53.     static double wyznaczSredniaGeo(double[] kursy) {
  54.  
  55.         double suma = 1;
  56.         for (double kurs : kursy) {
  57.             suma *= kurs;
  58.         }
  59.         return Math.pow(suma, 0.5);
  60.     }
  61.  
  62.     static double wyznaczSredniaHarmonicza(double[] kursy) {
  63.         double suma = 0;
  64.         for (double kurs : kursy) {
  65.             suma += 1 / kurs;
  66.  
  67.         }
  68.  
  69.         return (kursy.length)/suma;
  70.     }
  71.  
  72.     public static void main(String args[]){
  73.        
  74.         double[] kursy = new double[5];
  75.         for(int i = 1; 1<=5; i++) {
  76.             kursy[i] = pobierzKurs();
  77.         }
  78.        
  79.         System.out.println("Kurs maksymalny = " + wyznaczKursMax(kursy));
  80.         System.out.println("Kurs minimalny = " + wyznaczKursMin(kursy));
  81.         System.out.println("Srednia arytmetyczna wynosi " + wyznaczSredAryt(kursy));
  82.         System.out.println("Mediana wynosi " + wyznaczMediane(kursy));
  83.         System.out.println("Srednia geometryczna wynosi " + wyznaczSredniaGeo(kursy));
  84.         System.out.println("Srednia harmoniczna wynosi " + wyznaczSredniaHarmonicza(kursy));
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement