AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fakultät

Ein Thema von Lucas1909 · begonnen am 23. Dez 2009 · letzter Beitrag vom 13. Jan 2010
Antwort Antwort
Seite 1 von 2  1 2      
Lucas1909

Registriert seit: 23. Dez 2009
7 Beiträge
 
#1

Fakultät

  Alt 23. Dez 2009, 18:50
Hallo,
wir benutzen schon seit kurzem Delphi 4.
Jetzt haben wir eine Hausaufgabe über die Ferien bekommen.
Ich versteh da allerdings nicht alles:

Augabe: In der Mathematik. z.b. in der Wahrscheinlichkeitsrechnung, wird häufig die 'Fakultät' benötigt. Unter dem Begriff n! (lies n-Fakultät) versteht man das Produkt der ersten n natürlichen Zahlen.
Bsp: 4! = 1*2*3*4 = 24
Übrigens ist 0! = 1 definiert.

Entwickeln sie einen Algorithmus und ein Programm, das nache Eingabe von n den Wert für n! berechnet.

Ich verstehe jetzt aber nicht wie ich einen Algoritmus entwickle, die Formel wie ich Delphi die Zahl berechnet und was 0= definiert bedeudet.
Danke schonmal im Vorraus für Hilfe.
Lucas
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#2

Re: Fakultät

  Alt 23. Dez 2009, 18:53
des ist ganz einfach.
nimm ne for-schleife die von 1 bis n zählt.
in der for schleife steht dann drin: ergebnis := ergebnis*n;
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
blink182

Registriert seit: 19. Jun 2007
126 Beiträge
 
Delphi 5 Standard
 
#3

Re: Fakultät

  Alt 23. Dez 2009, 18:53
hattet ihr schon das Thema Rekursion?
man definiert (legt fest) dass die Fakultät von 0, also für n=0 1 ist.
  Mit Zitat antworten Zitat
Torpedo

Registriert seit: 21. Dez 2003
410 Beiträge
 
#4

Re: Fakultät

  Alt 23. Dez 2009, 18:53
Schreibe eine Funktion, der zu eine Zahl (Integer) übergibst. ich nenne diese Zahl "n".
Wenn n = 0 ist, dann gibt die Funktion 1 zurück.
Wenn n nicht 0 ist, dann mach noch eine Variable "ergebnis", die am Anfang 1 ist.
Dann gehst du mit einer for-Schleife alle Zahlen von 1 bis n durch und multiplizierst die aktuelle Zahl zu ergebnis. Am Ende gibst du ergebnis zurück.
  Mit Zitat antworten Zitat
Lucas1909

Registriert seit: 23. Dez 2009
7 Beiträge
 
#5

Re: Fakultät

  Alt 23. Dez 2009, 19:03
Danke erstmal,
aber wie mache ich das wenn ich in ein editfeld zb 3 eingebe das das programm dann 1*2*3 =6 rechnet?
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#6

Re: Fakultät

  Alt 23. Dez 2009, 19:04
schau dir mal das tutorial an: Tutorial
Ich denke du kannst die Formel abändern.
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Lucas1909

Registriert seit: 23. Dez 2009
7 Beiträge
 
#7

Re: Fakultät

  Alt 23. Dez 2009, 19:12
ja,das is doch aber was anders da hab ich 2 zahlen hier nur eine und die muss zerlegt werden und da weiss ich nicht wie ich das machen soll.
  Mit Zitat antworten Zitat
Benutzerbild von Muellermilchtrinker
Muellermilchtrinker

Registriert seit: 1. Aug 2009
447 Beiträge
 
Delphi 2009 Professional
 
#8

Re: Fakultät

  Alt 23. Dez 2009, 19:19
Mal so ne Frage: Hast du überhaupt Vorkenntnisse??
Wenn nicht schau dir das Tutorial trotzdem mal an das wird helfen.
Du nimmst dann halt nur ein Editfeld.
[Edit]Punkt statt Semikolon. Delphi verfolgt mich halt [/edit]
Chuck Norris doesn't need backups. He just uploads his files and lets the world mirror them.
  Mit Zitat antworten Zitat
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#9

Re: Fakultät

  Alt 23. Dez 2009, 19:27
Zitat von Muellermilchtrinker:
Mal so ne Frage: Hast du überhaupt Vorkenntnisse??
Wenn nicht schau dir das Tutorial trotzdem mal an das wird helfen.
Du nimmst dann halt nur ein Editfeld.
[Edit]Punkt statt Semikolon. Delphi verfolgt mich halt [/edit]
Denke eher wenige Herr Euler laesst Gruessen *fg*
Gruss Kaki

Repeat Until true=false;
  Mit Zitat antworten Zitat
Teekeks

Registriert seit: 19. Okt 2008
Ort: Dresden
765 Beiträge
 
FreePascal / Lazarus
 
#10

Re: Fakultät

  Alt 23. Dez 2009, 19:33
Zitat von Lucas1909:
ja,das is doch aber was anders da hab ich 2 zahlen hier nur eine und die muss zerlegt werden und da weiss ich nicht wie ich das machen soll.
Die Zahl mus überhaubt nicht Zerlegt werden.
Du nimmst Sie einfach als höchstgrgenze für eine For-Schleife...
Wie das deht steht im bereits genannten Tutorial.

Gruß Teekeks
Peter
"Div by zero Error" oder auch: "Es geht auch ohne Signatur!".
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:56 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz