AGB  ·  Datenschutz  ·  Impressum  







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

Logarithmen zu beliebiger Basis

Ein Thema von Wolfgang Mix · begonnen am 22. Okt 2009 · letzter Beitrag vom 23. Okt 2009
Antwort Antwort
Seite 2 von 2     12   
gammatester

Registriert seit: 6. Dez 2005
999 Beiträge
 
#11

Re: Logarithmen zu beliebiger Basis

  Alt 22. Okt 2009, 23:54
Zitat von Wolfgang Mix:
Okay, kann man machen.
Übernehme aber erstmal die Version von Detlef.
Übrigens; "divident" schreibt sich Dividend.

Gruß

Wolfgang
Ich glaube, Du hast die leichte Ironie bei divide nicht verstanden Weiterhin halte ich Deine (auch verbesserte) Routine nicht geeignet für Lehr- und Übungszwecke, es sei denn als Übung für Unlogik und schlechten Programmierstil:

1. not (x > 0) schreibt man besser als x <= 0.0! Warum zwei Operationen? Warum keine Fließkomma-Null wenn's doch eine ist?
2. Wenn base oder number <= 0.0 sind wurde eine Exception geworfen! Warum also noch mal testen, ob sie > 0.0 sind?
Delphi-Quellcode:
function lgx(base,number: double): double;
begin
  if base <= 0.0 then raise Exception.Create('Invalid base');
  if number <= 0.0 then raise Exception.Create('Invalid number');
  result:= ln(number)/ln(base);
end;
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

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

Re: Logarithmen zu beliebiger Basis

  Alt 23. Okt 2009, 00:07
Ich mach es auch gern mal kurz und schmerzlos
Delphi-Quellcode:
function LgX(base, number: Double): Double; //inline;
begin
  if (base <= 0.0) or (number <= 0.0) then
    System.Error(reInvalidOp);
  Result := Ln(number) / Ln(base);
end;
Wenn die Unit SysUtils eingebunden ist, dann wird hier eine Exception EInvalidOp "Ungültige Gleitkommaoperation." geworfen.
$2B or not $2B
  Mit Zitat antworten Zitat
Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#13

Re: Logarithmen zu beliebiger Basis

  Alt 23. Okt 2009, 00:47
Hallo,

hier ist - in Anlehnung an Julius' Beitrag - noch ein Testfall:

Value := lgx(1.0, 10.0); Gruß Hawkeye
  Mit Zitat antworten Zitat
Benutzerbild von Valle
Valle

Registriert seit: 26. Dez 2005
Ort: Karlsruhe
1.223 Beiträge
 
#14

Re: Logarithmen zu beliebiger Basis

  Alt 23. Okt 2009, 00:57
Zitat von jfheins:
Oder im Mathebuch 8. Klasse.
[OT]10. Klasse Gymnasium Rheinland-Pfalz, keine Ahnung was der Logarithmus ist. [OT]

[b]Edit:// Okay, kleine Berichtigung. Ich weiß schon was das ist, da stolpert man im Laufe der Jahre am Computer einfach mal drüber. Aber der Rest meiner Klasse hat sicherlich keine Ahnung von. (Wobei auch anzunehmen ist, dass die das auch nicht haben würden, selbst wenn wir das durchgenommen hätten... Aber das ist ein anderes Thema. )

Liebe Grüße,
Valle
Valentin Voigt
BOFH excuse #423: „It's not RFC-822 compliant.“
Mein total langweiliger Blog
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 11:50 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