AGB  ·  Datenschutz  ·  Impressum  







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

Mathematische Operatoren/Zeichen

Ein Thema von daredd · begonnen am 19. Mai 2008 · letzter Beitrag vom 20. Mai 2008
Antwort Antwort
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#1

Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 21:19
Hallo Leute,

kann mir einer sagen wo ich im internet eine Liste finde mit den schreibweisen von exponenten in Delphi.

Zum beispiel will ich mit der Zahl: 1,67262145 * 10^-27 (1,67262145 mal 10 hoch -27) rechnen wenn ich aber das so in Delphi eingebe schreibt er mir folgende Fehlermeldung beim Compelieren:

[Error] Unit1.pas(93): Pointer type required


Wie soll ich das dann schreiben damit der Compiler das erkennt, und solche sachen wie dei natürlicher Logarithmus (Ln) und Eulersche-Zahl (e) brauche ich auch. (Also wie ich das korrekt in delphi schreibe.
---------------------------------------------------------------------------
Mein Vista-Kind bringt frischen Wind

Gruß DaRedd aka The Red Dragon
  Mit Zitat antworten Zitat
Benutzerbild von sirius
sirius

Registriert seit: 3. Jan 2007
Ort: Dresden
3.443 Beiträge
 
Delphi 7 Enterprise
 
#2

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 21:23
Wenn du sie als Zahlen haben willst, musst du sie vorher selber ausrechnen.

Wenn du sie als Funktion von Variablen haben möchtest, dann suche mal die Funktionen in der Unit math (power, ln, exp).
Dieser Beitrag ist für Jugendliche unter 18 Jahren nicht geeignet.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#3

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 21:23
Hi,

stöber mal in der Unit Math, da ist das meiste drin.
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 21:25
Zitat von daredd:
Hallo Leute,

kann mir einer sagen wo ich im internet eine Liste finde mit den schreibweisen von exponenten in Delphi.

Zum beispiel will ich mit der Zahl: 1,67262145 * 10^-27 (1,67262145 mal 10 hoch -27) rechnen wenn ich aber das so in Delphi eingebe schreibt er mir folgende Fehlermeldung beim Compelieren:

[Error] Unit1.pas(93): Pointer type required


Wie soll ich das dann schreiben damit der Compiler das erkennt, und solche sachen wie dei natürlicher Logarithmus (Ln) und Eulersche-Zahl (e) brauche ich auch. (Also wie ich das korrekt in delphi schreibe.
Sorry, wenn ich die frage nicht verstanden habe... in diesem Fall solltest du

1.67262145e-27

schreiben.

Grüße
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
daredd

Registriert seit: 2. Apr 2006
433 Beiträge
 
#5

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 21:26
danke erstmal für die schnellen antworten!
Werde mal die Math durchsuchen...
---------------------------------------------------------------------------
Mein Vista-Kind bringt frischen Wind

Gruß DaRedd aka The Red Dragon
  Mit Zitat antworten Zitat
SeBa

Registriert seit: 3. Feb 2006
Ort: Hamburg
1 Beiträge
 
Delphi 7 Professional
 
#6

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 23:18
Kleiner Hinweis: power() aus der Unit Math kann leider nicht alles berechnen was mathematisch möglich wäre. Wenn du dich in Mathe ein wenig damit beschäftigt hast, kannste ja deine eigenen power() Funktion schreiben.
~ mfg SeBa
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 16. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 23:33
Delphi-Quellcode:
  // Falsch !!
  variable := 1,67262145 * 10^-27; // [Error] Unit1.pas(93): Pointer type required

  // Richtig:
  variable := 1.67262145E-27; // mit Punkt und ohne das *10^
  Mit Zitat antworten Zitat
Benutzerbild von 3_of_8
3_of_8

Registriert seit: 22. Mär 2005
Ort: Dingolfing
4.129 Beiträge
 
Turbo Delphi für Win32
 
#8

Re: Mathematische Operatoren/Zeichen

  Alt 19. Mai 2008, 23:56
Zitat von SeBa:
Kleiner Hinweis: power() aus der Unit Math kann leider nicht alles berechnen was mathematisch möglich wäre. Wenn du dich in Mathe ein wenig damit beschäftigt hast, kannste ja deine eigenen power() Funktion schreiben.
Das ist kaum möglich. Ich denke mal, du willst darauf hinaus, dass z.B. power(-8, 1/3) eine Invalid Floating Point Operation wirft, obwohl der Ausdruck
Code:
(-8)^(1/3)
definiert ist. Das Problem ist, dass 1/3 nicht genau darstellbar ist und die FPU daher mit einer Näherung rechnet, und der Wert dieser Näherung ist eben nicht definiert. Es ist also kaum möglich, eine eigene Power-Funktion zu schreiben, die allgemein immer das richtige Ergebnis liefert.
Manuel Eberl
„The trouble with having an open mind, of course, is that people will insist on coming along and trying to put things in it.“
- Terry Pratchett
  Mit Zitat antworten Zitat
Dust Signs

Registriert seit: 28. Dez 2004
Ort: Salzburg
379 Beiträge
 
#9

Re: Mathematische Operatoren/Zeichen

  Alt 20. Mai 2008, 00:21
Zitat von 3_of_8:
Das Problem ist, dass 1/3 nicht genau darstellbar ist und die FPU daher mit einer Näherung rechnet, und der Wert dieser Näherung ist eben nicht definiert. Es ist also kaum möglich, eine eigene Power-Funktion zu schreiben, die allgemein immer das richtige Ergebnis liefert.
Das ist so nicht richtig. Das eigentliche Problem ist, dass
Code:
Ln(-8)
nicht definiert ist, da Power ja nichts anderes als grob gesagt
Code:
Exp(b * Ln(a))
implementiert, wobei a die Basis und b der Exponent ist. Das liese sich aber dadurch lösen, dass man das Ganze in komplexen Zahlen rechnet - da ist Ln(-8) nämlich definiert und liefert zusammen mit der oben beschriebenen Formel den korrekten Wert für a hoch b.

Dust Signs
(aka AXMD in der EE)
Die Nummer, die Sie gewählt haben, ist imaginär. Bitte drehen Sie Ihr Telefon um 90° und versuchen Sie es erneut.
  Mit Zitat antworten Zitat
Antwort Antwort


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 16:14 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