Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Fakultät (https://www.delphipraxis.net/145102-fakultaet.html)

Lucas1909 23. Dez 2009 17:50


Fakultät
 
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

Muellermilchtrinker 23. Dez 2009 17:53

Re: Fakultät
 
des ist ganz einfach.
nimm ne for-schleife die von 1 bis n zählt.
in der for schleife steht dann drin:
Delphi-Quellcode:
ergebnis := ergebnis*n;

blink182 23. Dez 2009 17:53

Re: Fakultät
 
hattet ihr schon das Thema Rekursion?
man definiert (legt fest) dass die Fakultät von 0, also für n=0 1 ist.

Torpedo 23. Dez 2009 17:53

Re: Fakultät
 
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.

Lucas1909 23. Dez 2009 18:03

Re: Fakultät
 
Danke erstmal,
aber wie mache ich das wenn ich in ein editfeld zb 3 eingebe das das programm dann 1*2*3 =6 rechnet?

Muellermilchtrinker 23. Dez 2009 18:04

Re: Fakultät
 
schau dir mal das tutorial an: Tutorial
Ich denke du kannst die Formel abändern.

Lucas1909 23. Dez 2009 18:12

Re: Fakultät
 
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.

Muellermilchtrinker 23. Dez 2009 18:19

Re: Fakultät
 
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 :stupid: [/edit]

Der.Kaktus 23. Dez 2009 18:27

Re: Fakultät
 
Zitat:

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 :stupid: [/edit]

Denke eher wenige :gruebel: Herr Euler laesst Gruessen *fg*

Teekeks 23. Dez 2009 18:33

Re: Fakultät
 
Zitat:

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:40 Uhr.
Seite 1 von 2  1 2      

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