Programmierung in JavaScript bei der von Zufallszahlen ein Arithmetisches Mittel generiert wird?
Hey,
ich versuche seit Wochen so eine Programmierung zu meistern aber ohne Erfolg, deswegen bitte ich um Hilfe von Experten.
ich benötige eine JavaScript Programmierung, am besten in „Atom“, in der man 2 Eingabefelder hat und in einem das Maximum der Zahlen eingeben kann und in das andere die Anzahl der Zahlen eingeben kann und mit diesen Angaben der Durchschnitt (Arithmetisches Mittel) berechnet wird.
mfg
4 Antworten
ich benötige eine JavaScript Programmierung, am besten in „Atom“ (...)
Also welches Programm du für deine Arbeit wählst, sollte frei dir überlassen sein. Die einzige Einschränkung, die ich ziehen würde, wäre die Aktualität bzw. der Mindest-Support von HTML5 und dass der Code formatfrei in UTF-8-Kodierung als HTML-Datei exportiert werden kann.
(...) in der man 2 Eingabefelder hat (...)
Wie man HTML-Formulare erstellt, kannst du dir hier anlesen. Ebenso findest du zu den einzelnen HTML-Elementen auf MDN jeweils eigene Artikel mit Beschreibungen und Beispielen.
(...) in einem das Maximum der Zahlen eingeben kann und in das andere die Anzahl der Zahlen (...)
Das klingt m.E. nicht logisch. Anhand des Maximums lässt sich der Durchschnitt nicht berechnen, denn die Werte selbst verlagern diesen Wert doch.
Beispiel:
1, 1, 1, 7, 1 = 11 / 5 = 2.2
1, 1, 1, 7, 7 = 17 / 5 = 3.4
Das Maximum liegt in beiden Fällen bei 7, dennoch kann der Durchschnitt unterschiedlich ausfallen.
Statt dem Maximum ist also die Summe relevant.
(...) und mit diesen Angaben der Durchschnitt (...) berechnet wird.
Füge deinem Formular einen Button (type=button) hinzu und statte diesen mit einen Eventlistener aus, der auf Klick-Events reagiert. In der Handler-Funktion kannst du dir mittels Funktionen der DOM API die Werte aus den Eingabefeldern holen und miteinander verrechnen. Die Ausgabe des Ergebnisses kannst du ebenfalls via DOM API-Funktionen lösen (z.B. das innerText-Property eines Paragraphen setzen).
Auf MDN findest du auch zu all diesen Schlagworten genügend Informationen.
Das heißt, du musst m Zufallszahlen in einem jeweiligen Wertebereich von 0 bis n generieren. Dazu hat xxxcyberxxx schon geschrieben. Die Funktion Math.random ist für die Erstellung von Zufallszahlen ganz hilfreich. Lies auch dazu wieder auf MDN.
ja, habe das auch im Unterricht versucht ohne Erfolg deswegen würde ich mich über Lösungen freuen, so kann ich das am besten verstehen, da ich die Grundlagen schon irgendwo verstehe aber nicht komplett & wenn ich was nicht verstehe würde ich nach einer Erklärung suchen und dann hätte ich halt alles verstanden.
mfg
Fange doch erst einmal beim kleinsten Minimum an: Anlegen einer einzigen Zufallszahl. Dafür schreibst du dir eine Funktion.
Danach geht es weiter: Mehrere Zufallszahlen erzeugen - also das vorherige n-Mal wiederholen. Auch in einer eigenen Funktion.
Dann die Berechnung der Summe: Wieder eine Funktion.
Und so weiter.
Was verstehst du nicht?
Zufallszahlen: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Math/math.random
For-Loop:
https://developer.mozilla.org/de/docs/Web/JavaScript/Guide/schleifen_und_iterationen#for_Statement
Arrays:
https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Array
Funktionen:
https://developer.mozilla.org/de/docs/Web/JavaScript/Guide/Funktionen
Einfach alles raussuchen, durchlesen, verstehen und Skript bauen.
Ich habe eins mit HTML bereits gebastelt, falls du noch Fragen haben solltest.
Habe alles gelöscht aus Wut und mit der Hoffnung das es mir jemand erklären und Lösungen schicken kann
dann setz dich ran und mach alles neu. wie du vorgehen kannst:
- Datenstruktur zum Speichern der Daten. z.B. Array
- Generiere n Zufallszahlen und füge sie dem Array hinzu
- Berechne den Durchschnitt, indem du die Summe aller Elemente bildest und durch die Länge des Arrays teilst
Lösungen direkt wird dir hier hoffentlich keiner schicken - denn du sollst es ja lernen
Alternativ kannst du auch direkt zwei Zahlen speichern: Die Summe und die Anzahl der Zufallszahlen.
Beides erhöhst du in jeder Iteration um den entsprechenden Wert - die Summe um die Zufallszahl, die Anzahl um 1
- Array mit der Größe n erstellen (n=Anzahl Zufallszahlen)
- In einer for-Schleife die Zahlen generieren und in das Array speichern
- Mittelwert aus dem Array bestimmen
- Mittelwert ausgeben
Etwas aus Wut löschen ist ein falscher Ansatz. Einfach den Quellcode hier posten. Wir schauen uns das an und sehen den Fehler augenscheinlich oder jagen den Quellcode durch unsere 'Maschinen' durch und analysieren woran es hakt. Und gut ist. Ansonsten ist das Web voll von schlüsselfertigen Lösungen bzw Module, die Du zusammensetzen kannst
Tu uns das bitte nicht an, sondern den Quellcode als Code formatiert, etwa so
<?php
phpinfo();
?>
Nochmal zum Mitschreiben:
Für uns ist es hilfreich hier kein Bild vom Quellcode zu posten, soindern entweder wenn kurz hier direkt formatiert oder bei längeren bei paste.bin posten etc. Die jenigen, die das so gemacht haben, bekamen hier immer recht zeitnah Hilfe.
Sehr schön. Unser Betrieb hat auch schon Pläne für Homeoffice wenns hier in Hamburg richtig kracht.
Danke erstmal für die Antwort, war echt hilfreich!
Also was ich meine ist eine HTML Datei die man aber mit JavaScript programmiert, in der wenn man sie öffnet Eingabefelder gegeben sind in denen man die Anzahl der Zahlen (z.B man gibt 10 ein dann werden 10 Zufällige Zahlen generiert) und die die Maximale Höhe der Zahl (z.B man gibt 100 ein und eine Zahl zwischen 0-100 wird generiert von den 10 Zahlen) eingeben kann und mit diesen Zahlen ein Durchschnitt berechnet wird, der durch ein alert Befehl o.ä. angezeigt wird.
Danke für weiter Hilfe.