Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Potenz berechnung in Delphi mit power??? (https://www.delphipraxis.net/18578-potenz-berechnung-delphi-mit-power.html)

tr4ever 21. Mär 2004 12:50


Potenz berechnung in Delphi mit power???
 
ich blick des mit der potenz berechnung mit power funktion in delphi nicht, kann mir des einer erklären, ich habe absolut "0" ahnung

Alexander 21. Mär 2004 12:57

Re: Potenz berechnung in Delphi mit power???
 
Zitat:

Zitat von OH
Raises Base to any power.

Unit

Math

Category

Arithmetic routines

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

Description

Power raises Base to any power. For fractional exponents or exponents greater than MaxInt, Base must be greater than 0.

Besipiel:
Wenn du z.b. 2^5 ausrechnen willst, dann kannst du das so machen:
Delphi-Quellcode:
power(2, 5))

JP29 30. Aug 2011 20:09

AW: Potenz berechnung in Delphi mit power???
 
wie geht denn das nun mit den potenzen, da kommt immer undefinierter bezeichner power??

Aphton 30. Aug 2011 20:12

AW: Potenz berechnung in Delphi mit power???
 
Binde mal die Math Unit ein!

nici 31. Aug 2011 06:55

AW: Potenz berechnung in Delphi mit power???
 
und für den Klick Button:

ungefähr sowas:

Delphi-Quellcode:
var Ergebnis: Extended;
A, B : integer;
begin
A := 2;
B := 5;

Ergebnis:= power (A,B);

edit1.text := inttostr(Ergebnis);

gammatester 31. Aug 2011 08:09

AW: Potenz berechnung in Delphi mit power???
 
Zitat:

Zitat von nici (Beitrag 1120495)
und für den Klick Button...:
Delphi-Quellcode:
var Ergebnis: Extended;
A, B : integer;
begin
A := 2;
B := 5;

Ergebnis:= power (A,B);

edit1.text := inttostr(Ergebnis);

Und vor dem Posten vielleicht mal selbst ausprobieren! Delphi sagt:
Zitat:

Unit1.pas(35) Error: E2250 There is no overloaded version of 'IntToStr' that can be called with these arguments
Also richtiger und besser (denn selbst wenn Delphi Deinen Wunsch erfüllen könnte, sähe ja zb 1.5^3 = 3 nicht gerade gut aus):
Delphi-Quellcode:
var
  A, B: extended;
//..
edit1.text := FloatToStr(Ergebnis);

nici 31. Aug 2011 08:54

AW: Potenz berechnung in Delphi mit power???
 
ja, sorry,

floattostr()


sonst hängt er evtl. am nächsten Fehler und weiß nicht, woran es liegt.

War mittendrin nen Moment abgelenkt wegen Telefon.
und wollte das aber zu Ende schreiben.

Danke für Dein wachsames Auge :)

fox67 14. Jan 2014 18:59

AW: Potenz berechnung in Delphi mit power???
 
Hallo ich versuche mit dem Befehl Power etwas auszurechnen bekomme aber immer die Fehlermeldung:[Pascal Fehler] Unit16.pas(55): E2010 Inkompatible Typen: 'Integer' und 'Extended'
Das ist die gleich Fehlermeldung wie wenn man integer dividiert und dabei nicht div verwendet aber in diesem Fall gibt es für mich keinen Sinn warum die Fehlermeldung kommt denn es sollte ja eigentlich eine ganze Zahl rauskommen.

Delphi-Quellcode:
for i := 0 to x-1 do
    begin
      if Zahl2[x]= '1' then zahl := zahl+ power(2,x-i) ;

    end;

Aphton 14. Jan 2014 19:04

AW: Potenz berechnung in Delphi mit power???
 
fehlerhafte indizierung

fox67 14. Jan 2014 19:21

AW: Potenz berechnung in Delphi mit power???
 
Zitat:

Zitat von Aphton (Beitrag 1243669)
fehlerhafte indizierung

Was heißt das?

himitsu 14. Jan 2014 19:32

AW: Potenz berechnung in Delphi mit power???
 
Zitat:

fehlerhafte indizierung
Was ist Zahl2?
(die Zeichen in Strings fangen normalerweise bei 1 an)

Zitat:

Inkompatible Typen: 'Integer' und 'Extended'
Was ist Zahl?
Und passt in Zahl der Result-Typ von Hier im Forum suchenPower rein?



Aber in diesem Fall kann man auch mit SHLarbeiten,
also binär (SHL und OR), anstatt mathematisch (POWER und +).

jaenicke 14. Jan 2014 19:34

AW: Potenz berechnung in Delphi mit power???
 
Wenn du einmal in Delphi oder in der Hilfe geschaut hättest, hättest du gesehen, dass weder die Parameter noch der Rückgabewert ganze Zahlen sind:
http://docwiki.embarcadero.com/Libra...tem.Math.Power
Wenn du also eine ganze Zahl als Ergebnis möchtest, musst du diese mit Round runden.

himitsu 14. Jan 2014 19:37

AW: Potenz berechnung in Delphi mit power???
 
Zitat:

Zitat von jaenicke (Beitrag 1243674)
Wenn du einmal in Delphi oder in der Hilfe geschaut hättest, hättest du gesehen, dass weder die Parameter noch der Rückgabewert ganze Zahlen sind:
http://docwiki.embarcadero.com/Libra...tem.Math.Power

Zur Hälfte lässt sich das mit Delphi-Referenz durchsuchenIntPower lösen.

jfheins 14. Jan 2014 19:40

AW: Potenz berechnung in Delphi mit power???
 
Zitat:

denn es sollte ja eigentlich eine ganze Zahl rauskommen.
Nö. Die Deklaration schaut ja so aus:
Delphi-Quellcode:
function Power(const Base, Exponent: Double): Double; overload;
Dein Integer wird also erstmal zu einem Double. Und danach gilt: Im allgemeinen ist die Potenz eines Doubles wieder ein Double. Fall du einen int zurück haben willst, kannst du entweder einen QC Eintrag schrieben und den Overload fordern, oder die konvertierst den Rückgabewert.

Ups, ein wenig zu spät *pfeif*

fox67 14. Jan 2014 20:24

AW: Potenz berechnung in Delphi mit power???
 
Vielen Dank :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:31 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