Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

21

29.03.2012, 09:41

um diese zu berechnen kannst du doch einfach eine Division implementieren und diese mit 1 und deiner Zahl aufrufen...
(ich hoffe, du verstehst, worauf ich hinaus will)

dass das eistungsschwach wird, konnten dir hier schon mehrere Leute vorhersagen
das liegt nicht alleine an der Art der Berechnung, sondern auch an der Speicherung der Informationen
solltest du eine Leistungsstarke Implementierung brauchen, dann verwende fertige Mittel, wie GMP
andernfalls, wenn es nur eine Übung für die sein soll, dann kannst du ruhig erst einmal die Division so implementieren, wie man es in der Schule gelernt hat

um zu testen, wie oft der Dividend in die ersten Ziffern des Divisors passt, benötigt man keine Division, sondern eine Addition (und darauf folgend eine Subtraktion)
allerdings dürftes du das bereits haben, weshalb das kein Problem sein dürfte
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

22

29.03.2012, 10:11

ja aber stell dir mal vor ich will z.b 123.264.637.647.435.473 durch 56 teilen?
dann müsste ich ja 56 wie oft von dieser riesen zahl subtrahieren!
Wie lange soll denn das dauern? Das dauert doch jahre!(ok, warscheinlich ein bissl übertrieben :P)

Ich verstehe nicht wieso ihr euch so gegen die inverse stellt?!

Ich guck mir jetzt mal GMP an, vll hilft das ja
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

23

29.03.2012, 11:01

anderes Beispiel: was ist, wenn du 56 durch 123.264.637.647.435.473 teilen möchtest? ;)

oder ein ganz anderes Beispiel: 7 durch 7 teilen
klingt an und für sich sehr simpel, allerdings würdest du mit deinem weg 7 * (1 / 7) rechnen
bei 1 / 7 kommt aber eine endlose Zahl heraus -> Ungenauigkeit oder endlose Rechnung
wenn man die Ungenauigkeit in Kauf nimmt, hat man bei der Multiplikation mit 7 keine 1 als Ergebnis

aber das ist nicht der eigentliche Grund
abgesehen davon, dass du die Division mit einer Division ersetzen willst, holst du dir zusätzlich eine Multiplikation dazu
wie hast du diese denn implementiert?
ich tippe mal darauf, dass du dies ähnlich realisiert hast (also auch so, wie man es in der Schule gelernt hat)
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

24

29.03.2012, 11:53

ok, daran hab ich wirklich noch nit gedacht... wollte eigentlich damit gerade genauigkeit erreichen
aber stimmt so geht das auch nit :S

Also multiplikation hab ich so gemacht in dem ich eine funktionen für multiplikation mit einem skalar gemacht hab und diese dann zb. so hab

40 * 25 = 40 * 5 + 40*2 + 40*10

Da ich bei multiplikation mit 10 ja nur nullen hinten drann hängen muss.
un die multi mit skalar hab ich so gemacht, dass ich zuerst alle ziffern mit diesem multipliziert hab und dann einfach die überhänge neutralisiert hab...
Das klappt auch schon super...

Was ich noch dazu sagen will, ich hab mir die klasse hauptsächlich dafür geschrieben, um nachher Pi auf viele Stellen genau zu berechnen.
Und dafür brauche ich unbedingt 1/x^^
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

25

29.03.2012, 12:10

meines Wissens gibt es eine Funktion/Rechnung, mit der man eine ganz bestimmte Stelle von Pi exakt berechnen konnte
so wäre es nicht notwendig, Pi mittels Annäherung zu errechnen, sondern man könnte jede Stelle nacheinander ausrechnen
allerdings müsste ich selbst erst einen Link raus suchen (und ich weiß auch nicht mal mehr grob, wie die Berechnung war)

Multiplikation:
im weitesten ist es das, was man in der Schule gelernt hat
man nimmt den ersten Faktor und multipliziert ihn mit jeder einzelnen Stelle des anderen Faktors
die "Zwischenprodukte" addiert man dann unter berücksichtigung der Wertigkeiten der Stellen des 2. Faktors und man erhält das Ergebnis
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

26

29.03.2012, 12:28

jo so hab ich das ja gemacht...

zu pi: sinn war ja dass ich das selbst du meine klasse hinbekomme, Pi auszurechnen (wäre cool, wenn du den Link noachmal
finden würdest rein aus mathematischer interesse!)
So wollte ich das machen:

(Link)


naja werd mich dann vll mal daran begeben und es versuche s wie man es in der Schule lernt zu programmen.

Danke für die Hilfe von euch allen!
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

27

29.03.2012, 13:58

http://de.wikipedia.org/wiki/Kreiszahl#M…_und_Bestimmung

Also: Es ist schön das zu machen, wegen dem Interesse, aber erwarte bitte nicht, dass diene Lösung in irgendeinem Sinne effizient ist - da gehört noch einiges mehr dazu. Aber gut, es geht dir natürlich darum, es selbst zu machen, denn Nachkommastellen von PI findest du beliebig viele im Netz. Von daher ist es schon eine nützliche Übung.
Lieber dumm fragen, als dumm bleiben!

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

28

30.03.2012, 06:38

40 * 25 = 40 * 5 + 40*2 + 40*10

Was zum Henker soll das sein?
40 * 25 = 1000
40 * 5 + 40 * 2 + 40 * 10 = 680
1000 != 680
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

ProAmateur

Alter Hase

  • »ProAmateur« ist der Autor dieses Themas

Beiträge: 434

Wohnort: Bei Simmern, Koblenz

Beruf: Schüler

  • Private Nachricht senden

29

30.03.2012, 08:28

40 * 25 = 40 * 5 + 40*2 + 40*10

Was zum Henker soll das sein?
40 * 25 = 1000
40 * 5 + 40 * 2 + 40 * 10 = 680
1000 != 680


Ich meine natürlich:

40 * 25 = 40 * 5 + 40 *2 * 10
"Die Neugier steht immer an erster Stelle eines Problems, das gelöst werden will."
Galileo Galilei
________________________________________________________________________

"Dumme Fragen gibt es nicht, dumm ist nur, wer nicht fragt.“

Werbeanzeige