AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Mathe mit Strings (die deutsche StringMatheLib ._. )

Mathe mit Strings (die deutsche StringMatheLib ._. )

Ein Thema von himitsu · begonnen am 13. Jun 2009 · letzter Beitrag vom 8. Apr 2013
Antwort Antwort
Seite 3 von 10     123 45     Letzte » 
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#1

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 16:27
Zitat von gammatester:
Noch ein schwerer Bug in PotenzModulo ...
ups, das hatte ich mal so und hatte es dann wohl "zeroptimiert"

Aber hier hat sich schonmal ein Vorteil der "Einfachheit" gezeigt ... nicht viel unverständlicher Code, dann noch fast vollkommen unkommentiert und dennoch ist der Fehler schnell gefunden
(ich möcht mal nicht wissen, wieviele Zeilen Code Hagens DEC allein in solch einer Funktion drinnen hat)

Nja, auf die Geschwindigkeit hatte ich ja schon hingewiesen ... probiert einfach mal eine Potenz, mit den voreingetragenen Standardwerten
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
qwertz543221
(Gast)

n/a Beiträge
 
#2

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 16:29
sry ich finde die angebene zeile nicht

kannst du mir mal die zeilennummer geben
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#3

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 16:30
Zeile 520 in StringMatheLib.pas ... und die Dateien im Post #1 sind auch schon korrigiert
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
qwertz543221
(Gast)

n/a Beiträge
 
#4

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 16:47
wie stelle ich folgendes dar

Delphi-Quellcode:
if (x>y)
  then ...
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#5

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 19:12
Delphi-Quellcode:
// über das TMathe-Objekt

If Mathe.Vergleich(x, y) > 0 Then ...
// die Vergleiche des Funktions-Ergebnisses gegen 0 verhalten sich genauso, wie x gegen y
// ..) > 0 x > y
// ..) < 0 x < y
// ..) = 0 x = y
// ..) >= 0 x >= y
// ...

If Mathe.Vergleich(x, y, vGroesser) Then ...

// über die Operatoren aus StringMatheRec.pas

If x > y Then ...

PS: falls es richtig rechnet, gibt es nun auch einen Festkommatypen (siehe Demo 3)
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
qwertz543221
(Gast)

n/a Beiträge
 
#6

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 21:32
hallo, danke - ich kann das jetzt gut einbauen.

hast du vlt auch eine random funktion für deine stringzahlen? - oder eine idee, die ich mal - ausnahmsweise - selbst mache
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.869 Beiträge
 
Delphi 11 Alexandria
 
#7

Re: die deutsche StringMatheLib ._.

  Alt 15. Jun 2009, 22:56
Zitat:
hast du vlt auch eine random funktion für deine stringzahlen? - oder eine idee, die ich mal - ausnahmsweise - selbst mache
Das würde zumindest dem Gedanken von OpenSource entsprechen
Markus Kinzler
  Mit Zitat antworten Zitat
R2009

Registriert seit: 9. Mär 2009
Ort: Heidelberg
440 Beiträge
 
Delphi 2007 Professional
 
#8

Re: die deutsche StringMatheLib ._.

  Alt 16. Jun 2009, 06:14
Hi,

Aus deinem Titel und aus den Beiträgen hatte ich den Eindruck du wolltest ausschliesslich mit Strings rechnen!
Dass es hier um sehr grosse Zahlen geht kann man nur ganz am Rande im ersten Beitrag erahnen.

Viel grüsse
Rainer Unger
Mein Profil:
Studium Allgemeine Elektrotechnik TH Darmstadt
Entwicklung von Tools für die Rundsteuer und Zählertechnik.
uP's Atmel Prozessoren (ATmega16,32,88...) in C und Assembler.
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#9

Re: die deutsche StringMatheLib ._.

  Alt 16. Jun 2009, 06:37
Die Unit läuft fast unter Delphi 5.

Folgende Punkte müssten noch bereinigt werden:

1. unit types entfernen

2. TValueRelationship und Konstanten von unit types deklarieren

Delphi-Quellcode:
type
  TValueRelationship = -1..1;
const
 (** Equals for extended comparisons. *)
  EqualsValue = 0;
  (** Less than for extended comparisons. *)
  LessThanValue = Low(TValueRelationship);
  (** Greater than for extended comparisons. *)
  GreaterThanValue = High(TValueRelationship);

3. "$IF not" ist unter D5 eine ungültige Compiler Directive.

{$IF not Declared(Trim)} -> [Error] StringMatheLib.pas(107): Invalid compiler directive: 'IF'
{$IF not Declared(Max)} -> [Error] StringMatheLib.pas(123): Invalid compiler directive: 'IF'


4. Delphi 5 kennt System.Error nicht
Thomas
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.326 Beiträge
 
Delphi 12 Athens
 
#10

Re: die deutsche StringMatheLib ._.

  Alt 16. Jun 2009, 07:41
1-3 sind kein Problem

4: wie hieß das denn früher, bzw. gibt es da zumindestens System.RunError?
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 10     123 45     Letzte » 

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 08:48 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 by Thomas Breitkreuz