AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Wie kann ich 10^Irgendwas in Delphi berechen - Systax?
Thema durchsuchen
Ansicht
Themen-Optionen

Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

Ein Thema von richard_boderich · begonnen am 29. Apr 2005 · letzter Beitrag vom 9. Mai 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#1

Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 29. Apr 2005, 08:56
Hallo Leute!

Ich hab da ein kleines Problem. Wie drücke ich in Delphi aus das ich etwas 10^irgentwas berechnen
will. Das '^' Zeichen ist ja schon für Poiter reserviert. Aber das sieht im Quellcode nicht gerade schön aus.
Ich hab mir schon die Funktionen in der Mathlib angeschaut und bin auf Log10(x) gestoßen, aber der
akzeptiert als x Wert nur konstanten. Ich muss es aber mit einer Variablen berechnen.

Wäre toll wenn jemand helfen koennte,da ich etwas unter Zeitdruck stehe. Vielen Dank schonmal im Vorraus.

Der Richard
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von alcaeus
alcaeus

Registriert seit: 11. Aug 2003
Ort: München
6.537 Beiträge
 
#2

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 29. Apr 2005, 08:58
Moin Richard,

die entsprechende Funktion muesste Delphi-Referenz durchsuchenPower heissen und ist in der Unit Math zu finden (wenn ichs noch richtig im Kopf hab).

Greetz
alcaeus
Andreas B.
Die Mutter der Dummen ist immer schwanger.
Ein Portal für Informatik-Studenten: www.infler.de
  Mit Zitat antworten Zitat
LoL
(Gast)

n/a Beiträge
 
#3

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 29. Apr 2005, 08:58
hi richard
Ist jetzt nicht die optimalste Lösung aber du könntest ne Schleife nehmen

Edit: Ach verd****** alcaeusis viel cooler

Zitat:
function Power(const Base, Exponent: Extended): Extended;

Beschreibung

Power errechnet aus Base und einen beliebigen Wert die Potenz. Wird als Exponent ein Bruchwert oder ein Wert größer MaxInt angegeben, muß Base größer als 0 sein.
  Mit Zitat antworten Zitat
Benutzerbild von richard_boderich
richard_boderich

Registriert seit: 21. Jun 2004
Ort: Berlin
1.067 Beiträge
 
Delphi 7 Architect
 
#4

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 29. Apr 2005, 09:02
Ok Jungs habt vielen Dank!
mfG Richard

Cimmams schrieb "das einzige was an ArmA gut ist, ist die Grafik bis 100m und der Rest ist so unreal wie unsere Demokratie."
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 29. Apr 2005, 09:03
Also Log10 is ja sowieso ein bißchen was anderes, das wär ja gerade andersherum.
Für deine Bedürfnisse tuts die Funktion Power, dafür mußt du allerdings die Unit Math einbinden.
Dann kannst du allerdings über Power(base,exponent) deine Potenz berechnen. Parameter und Ergebnis sind alle vom Typ Extended.

//Edit:
Mist, warum hab ich wieder keine Nachricht bekommen?
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#6

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 9. Mai 2005, 16:54


habe folgendes gefunden:

Zitat:
function Power(const Base, Exponent: Extended): Extended;

Beschreibung

Power errechnet aus Base und einen beliebigen Wert die Potenz. Wird als Exponent ein Bruchwert oder ein Wert größer MaxInt angegeben, muß Base größer als 0 sein.
mein problem habe ich allerdings hier:
Zitat:
Wird als Exponent ein Bruchwert ... angegeben, muß Base größer als 0 sein.
habe als base -9484 und möchte: (-9484)^1/3

wie kann ich das nun lösen? jmd einen rat für die kleine menschliche zecke?
mfg zecke
  Mit Zitat antworten Zitat
Benutzerbild von dizzy
dizzy

Registriert seit: 26. Nov 2003
Ort: Lünen
1.932 Beiträge
 
Delphi 7 Enterprise
 
#7

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 9. Mai 2005, 17:01
Zitat von zecke:
habe als base -9484 und möchte: (-9484)^1/3
wie kann ich das nun lösen? jmd einen rat für die kleine menschliche zecke?
So ohne weiteres nicht möglich. Du ziehst mit x^1/3 nämlich die 3te Wurzel. Diese ist zwar für negative Basen reell definiert, aber das Verfahren zur Berechnung muss trotzdem komplex arbeiten. (Da es für alle gebrochenen Zahlen das selbe ist, und somit auch für x^1/2 (= sqrt(x)) gelten muss, wo eine Lösung für negative x komplex wäre.)
Also lautet die Lösung zu dem Problem: Mit komplexen Zahlen arbeiten (und somit auch die Berechnung selber basteln, da Delphi da nichts im Angebot hat (glaube ich))

Gruss,
Fabian
Fabian K.
INSERT INTO HandVonFreundin SELECT * FROM Himmel
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#8

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 9. Mai 2005, 17:03
Du willst die Kubik-Wurzel aus einer negativen Zahl ziehen? Das ist zwar noch möglich, aber bei anderen Hochzahlen, kann das Problematisch werden. Bei ^(1/2) hast du schon keine Lösung mehr in den Reelen Zahlen.
Wenn du diese Rechnung brauchst, solltest du dich mit den Complexen Zahlen auseinander setzen.
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Benutzerbild von zecke
zecke

Registriert seit: 17. Jan 2004
494 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 9. Mai 2005, 17:06
na danke ich wollte alles hören nur nicht "komplexe zahlen" ^^, das ist mir zu komplex. ich dachte wenn mein taschenrechner da locker flockig ein ergebnis anzeigt gibts bestimmt ne funktion in delphi dafür

schade, dass es nicht einfacher geht.

@ dizzy: danke für die antwort
@ Toxman: auch ein danke an dich für die antwort
mfg zecke
  Mit Zitat antworten Zitat
Benutzerbild von leddl
leddl

Registriert seit: 13. Okt 2003
Ort: Künzelsau
1.613 Beiträge
 
Delphi 2006 Professional
 
#10

Re: Wie kann ich 10^Irgendwas in Delphi berechen - Systax?

  Alt 9. Mai 2005, 17:07
Also für den Fall, daß du nur ganzzahlige Wurzeln ziehen willst, ist es nicht ganz so schwer. Entfern das Vorzeichen von der Basis, schau, ob du eine ungerade Wurzel ziehst und pack in dem Fall das Vorzeichen wieder dran. Ansonsten gehts eben nur über komplexe Zahlen
Axel Sefranek
A programmer started to cuss, cause getting to sleep was a fuss.
As he lay there in bed, looping round in his head
was: while(!asleep()) ++sheep;
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 01:29 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