Kleines Programm für die Schule und ich bin verzweifelt :(

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kleines Programm für die Schule und ich bin verzweifelt :(

    Hallo,
    ich habe ein Problem bei einer Aufgabenstellung für die Schule und muss das bis morgen haben, bekomme es jedoch nicht hin :(
    Kann mir vielleicht jemand helfen?


    {
    double r=1;
    double l=1;
    double n=1;
    double min=1;
    double max=0;

    for (int i=1; i<=10000;i++){
    r=Math.random();
    l=l+r;
    if (r<min) min=r;
    if (r>max) max=r;
    }

    n=l/10000;
    System.out.println(" der Zufallslaborwert ist"+ l);
    System.out.println("der Durchschnittswert ist"+n );
    System.out.println(" das Minimalwert ist "+min);
    System.out.println("der Maximumwert ist"+max);

    }

    }
    In das Programm sollen für die Berechnung der Labortwerte (l), des Durchschnittes (n); des Minimums (min) und des Maximums (max) einzelne Methoden verwendet werden, die dann in der Main Methode aufgerufen werden.


    Wäre echt lieb!
    Gruß,
    Jenny

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Jennifer Kleinhenz ()

  • Moin,

    das gestaltet sich doch etwas schwieriger, da die for-Schleife einiges einschließt und eine Auslagerung der Rechnung nicht wirklich möglich ist.
    Sollt Ihr lediglich die Berechnungen für jede einzelne Variable in eine eigene Methode schreiben oder ist es auch gestattet, wenn Ihr mit weitaus mehr arbeitet?

    Beispiel von mir, aber ich bin mir recht sicher, dass es nicht das ist, was Du willst - wie gesagt, ist schwierig mit der Schleife:

    Quellcode

    1. public class SnippetMain {
    2. static double l = 1.0;
    3. static double min = 1.0;
    4. static double max = 0.0;
    5. static int loops = 10000;
    6. static void calculate() {
    7. double r;
    8. for (int i = 1; i < loops; i++) {
    9. r = Math.random();
    10. l += r;
    11. if (r < min) min = r;
    12. if (r > max) max = r;
    13. }
    14. }
    15. static double getRandom() {
    16. return l;
    17. }
    18. static double getAverage() {
    19. return l / loops;
    20. }
    21. static double getMinimum() {
    22. return min;
    23. }
    24. static double getMaximum() {
    25. return max;
    26. }
    27. public static void main(String[] args) {
    28. calculate();
    29. System.out.println("der Zufallslaborwert ist " + getRandom());
    30. System.out.println("der Durchschnittswert ist " + getAverage());
    31. System.out.println("der Minimalwert ist " + getMinimum());
    32. System.out.println("der Maximalwert ist " + getMaximum());
    33. }
    34. }
    Alles anzeigen


    Gruß,
    Puni

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Puni ()