AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Bruchrechnen mit Delphi
Thema durchsuchen
Ansicht
Themen-Optionen

Bruchrechnen mit Delphi

Ein Thema von TOC · begonnen am 21. Feb 2005 · letzter Beitrag vom 4. Mär 2012
Antwort Antwort
Seite 4 von 4   « Erste     234   
Benutzerbild von Chegga
Chegga

Registriert seit: 5. Nov 2004
Ort: Kirchheim
453 Beiträge
 
Delphi 7 Architect
 
#1

Re: Bruchrechnen mit Delphi

  Alt 2. Mär 2005, 21:07
Hi,

*Klick*
Damit müsste jetzt endgültig alles rund um die Periode geklärt sein.

MfG Marc

(P.S.: Besser hätte ich es selber nicht erklären können. )
Marc P.
Grüße aus Kirchheim Teck
  Mit Zitat antworten Zitat
Benutzerbild von TOC
TOC

Registriert seit: 5. Jan 2005
Ort: Trier
248 Beiträge
 
Delphi 7 Personal
 
#2

Re: Bruchrechnen mit Delphi

  Alt 15. Jul 2005, 10:30
Hi!

Wieder mal ein UpDate, aus mittlerweile wohl bekannten Gründen !

Ich hoffe ich hab bei der Überarbeitung keine neuen Fehler hineingebaut... !

Grüße von TOC !
Lars Uwe Hohmann
"Wäre die Erde eine Bank, ihr hättet sie längst gerettet!"
(Zitat GreenPeace)
  Mit Zitat antworten Zitat
DevilsCamp
(Gast)

n/a Beiträge
 
#3

Re: Bruchrechnen mit Delphi

  Alt 15. Jul 2005, 13:21
Ich habe da was gefunden, das optimiert werden könnte:


x/y * y/1

Das Programm macht folgendes:

1. x und y haben KEINEN GGT:
x/y * y/1 = x/y * y = x/y * y/1 = (x*y)/(y*1) = (x*1)/(1*1) = x/1 = x

2. x und y haben GGTs a und b, c = y/b:
x/y * y/1 = x/y * y = a/b * y = a/b * y/1 = (a*y)/(b*1) = (a*c)/(1*1) = (a*c)/1 = a*c = x


Das könnte doch so abgekürzt werden, dass die vielen Rechenschritte nicht nötig sind
  Mit Zitat antworten Zitat
Benutzerbild von TOC
TOC

Registriert seit: 5. Jan 2005
Ort: Trier
248 Beiträge
 
Delphi 7 Personal
 
#4

Re: Bruchrechnen mit Delphi

  Alt 16. Jul 2005, 14:29
Hi!

Zitat von DevilsCamp:
Ich habe da was gefunden, das optimiert werden könnte:

x/y * y/1

Das Programm macht folgendes:

1. x und y haben KEINEN GGT:
x/y * y/1 = x/y * y = x/y * y/1 = (x*y)/(y*1) = (x*1)/(1*1) = x/1 = x

2. x und y haben GGTs a und b, c = y/b:
x/y * y/1 = x/y * y = a/b * y = a/b * y/1 = (a*y)/(b*1) = (a*c)/(1*1) = (a*c)/1 = a*c = x


Das könnte doch so abgekürzt werden, dass die vielen Rechenschritte nicht nötig sind
Ach, herje, what Formeln! Sorry, ich bin nur Hauptschüler! Wenn ich solche Formeln sehe rast ich aus und raff gar nix mehr ! Es ist durchaus möglich das Du recht hast, ich kanns nit beurteilen. Was möchtest Du denn Optimieren, die GGT routiene? Erkläre mir das ganze bitte mal in einer für mathematische Laien verständlichen Sprache!

Grüße von TOC !
Lars Uwe Hohmann
"Wäre die Erde eine Bank, ihr hättet sie längst gerettet!"
(Zitat GreenPeace)
  Mit Zitat antworten Zitat
DevilsCamp
(Gast)

n/a Beiträge
 
#5

Re: Bruchrechnen mit Delphi

  Alt 18. Jul 2005, 06:55
Zitat von TOC:
Hi!

Zitat von DevilsCamp:
Ich habe da was gefunden, das optimiert werden könnte:

x/y * y/1

Das Programm macht folgendes:

1. x und y haben KEINEN GGT:
x/y * y/1 = x/y * y = x/y * y/1 = (x*y)/(y*1) = (x*1)/(1*1) = x/1 = x

2. x und y haben GGTs a und b, c = y/b:
x/y * y/1 = x/y * y = a/b * y = a/b * y/1 = (a*y)/(b*1) = (a*c)/(1*1) = (a*c)/1 = a*c = x


Das könnte doch so abgekürzt werden, dass die vielen Rechenschritte nicht nötig sind
Ach, herje, what Formeln! Sorry, ich bin nur Hauptschüler! Wenn ich solche Formeln sehe rast ich aus und raff gar nix mehr ! Es ist durchaus möglich das Du recht hast, ich kanns nit beurteilen. Was möchtest Du denn Optimieren, die GGT routiene? Erkläre mir das ganze bitte mal in einer für mathematische Laien verständlichen Sprache!

Grüße von TOC !
Wenn ich einen Bruch mit seinem Nenner (den aber als Bruch Nenner/1 geschrieben) multipliziere, dann fängt dein Programm an umständliche (und überflüssige) Operationen durchzuführen, nur am Ende dann herauszufinden, dass z.B. 3/4 * 4/1 = (3*4)/4 = 3 ist.

Wenn nun Zähler und Nenner des ersten Bruchs auch noch einen GGT besitzen, dann wird's noch komplizierter.
Bsp:
3/12 * 12/1 = 3/12 * 12 = 1/4 * 12 = 1/4 * 12/1 = (1*12)/(4*1) = 12/4 = 3
^^^ das hätte man auch einfacher so rechnen können:
3/12 * 12/1 = (3*12)/(12*1) = 3

  Mit Zitat antworten Zitat
Benutzerbild von TOC
TOC

Registriert seit: 5. Jan 2005
Ort: Trier
248 Beiträge
 
Delphi 7 Personal
 
#6

Re: Bruchrechnen mit Delphi

  Alt 18. Jul 2005, 10:23
Hi!

Zitat von DevilsCamp:
Wenn ich einen Bruch mit seinem Nenner (den aber als Bruch Nenner/1 geschrieben) multipliziere, dann fängt dein Programm an umständliche (und überflüssige) Operationen durchzuführen, nur am Ende dann herauszufinden, dass z.B. 3/4 * 4/1 = (3*4)/4 = 3 ist.

Wenn nun Zähler und Nenner des ersten Bruchs auch noch einen GGT besitzen, dann wird's noch komplizierter.
Bsp:
3/12 * 12/1 = 3/12 * 12 = 1/4 * 12 = 1/4 * 12/1 = (1*12)/(4*1) = 12/4 = 3
^^^ das hätte man auch einfacher so rechnen können:
3/12 * 12/1 = (3*12)/(12*1) = 3
Ach, das meinst Du! Ja, da könnte man wohl was Optimieren. Lade doch mal "Merkwürdig.brx" und schau dir an was das Programm da für einen Unfug berechnet, kommt aber letztendlich zum richtigen Ergebnis! Ich mußte ja so lachen als ich diese Berechnung gesehen ab! Ich fands´s so lustig das ich´s drin gelassen hab.

Ich hab da recht allgemeine und grundsätzliche Bruch-Algorithmen hineingebastelt. Es gibt sicher noch viele Ausnahmen die man einfacher rechnen könnte...

Hmm. Darüber nuß ich nochmal nachdenken. Mal sehen...

Danke für den Typ !

Grüße von TOC "
Lars Uwe Hohmann
"Wäre die Erde eine Bank, ihr hättet sie längst gerettet!"
(Zitat GreenPeace)
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 4 von 4   « Erste     234   


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 07:42 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz