Zum Inhalt springen

Help us please :)


Empfohlene Beiträge

Geschrieben

Hallo Leute,

wir haben gerade ein ganz kleines (aber feines) Problem.

Und zwar sollen wir ein Programm erstellen (kgv, ggt, Quadratzahlen und Primzahlen Ausgabe mit Hilfer der Eingabe der Obergrenze durch den Benutzer) und kommen gerade gar nicht weiter.

Hat jemand vllt Ahnung davon und könnte und evtl weiterhelfen?!

Lg, Jenny und Maggy

Geschrieben
Das ist ja unser Problem, wir haben irgendeine falsche Version des Creators...welcher die falschen Pakete enthält.

Was für ein Creator und was für Pakete? Kurz und knapp: Was habt "ihr" denn überhaupt schon auf die Beine gestellt? Oder wartet "ihr" darauf, dass "euch" irgendjemand die Komplettlösung vorsetzt? Falls letzteres der Fall sein sollte: Das wird hier wohl so nicht passieren.

Sinn und Zweck einer Übungsaufgabe ist es, sich selbst damit zu beschäftigen um - richtig - Übung zu bekommen. Bei Detailfragen findet sich hier sicherlich immer ein kompetenter Ansprechpartner, aber das selbständige Erarbeiten des Stoffes wird euch wohl niemand abnehmen.

Geschrieben

Offenbar sind das spezielle Funktionen für eine Art wissenschaftlichen Taschenrechner - und so würde ich das schreiben. Zuerst brauchst Du eine Serviceklasse mit Methoden für die Berechnung.

Für ggT und kgV findest Du Berechnungsregeln z.B. unter Größter gemeinsamer Teiler und kleinstes gemeinsames Vielfaches - Wikipedia . Den ggT berechnet man sich am besten durch den Euklidischen Algorithmus: Euklidischer Algorithmus - Wikipedia , das kgV durch den ggT. Primzahlen berechnet man sich durch das Sieb des Eratosthenes:

Sieb des Eratosthenes - Wikipedia .

Du siehst also, dass prinzipiell alles in der Wikipedia finden kann, man muss nur recherchieren.

Jetzt musst Du Dir überlegen, wie Du das programmieren willst. Grundsätzlich ist es immer sinnvoll Frontend (GUI) und Anwendunglogik (also Aufruf der Rechenfunktionen) zu trennen. Vielleicht würde ich die Rechenfunktionen sogar in einem eigenen Paket implementieren und das auf jeden Fall durch Benutzung eines Interfaces kapseln, da es ja sein kann, dass man unterschiedliche Algorithmusvarianten zu implementieren will (bei den Primzahlen gibt es ja sehr effiziente aber dafür sehr komplexe Algorithmen).

Ach ja, Du solltest auch Ausnahmen definieren: Im Falle eines Überlaufs (kgV ist zu groß...) oder falscher Rechenoperationen (Division durch 0) oder auch falsche Eingaben (negative Zahlen?) müssen abgefragt werden. Wenn das vorkommt, dann muss eine Ausname zurückgegeben und im Frontend eine Fehlermeldung ausgegeben werden.

Viel Erfolg!

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...