Forum
Tipps
News
Menu-Icon

Delphi 6 Wurzel ziehen Fehler?!

Hallöchen,

ich habe aus langeweile angefangen einen Taschenrechner mit Delphi (Version 6) zu erstellen.
Jetzt bin ich grade dabei zu versuchen eine Wurzelzieh Funktion zu machen. Da eine Quadratwurzel als ^1/2 definiert ist bin ich auf folgendes gekommen:

IF combobox1.text='Wurzel ziehen' Then
Begin
wert1 := StrToInt(Edit1.text);
wert2 := StrToInt(Edit2.text);
Ergebniss := wert1 ^ (1 div wert2);
Edit3.Text :=IntToStr(Ergebniss);
End;
wert2 ist die x-te Wurzel von wert1
Als Fehlermedung kommt:
Zeigertyp Erwartet in der Spalte mit Ergebniss := wert1 ^ (1 div wert2);

Meine Vermutung ist, dass das Hochzeichen (^) Falsch ist, obwohl es eigentlich richtig sein müsste (sagt zumindist mein Freun)???

Ich hoffe ihr könnt mir helfen, falls ihr noch mehr Infos braucht, sagt bescheid ;)
 


Antworten zu Delphi 6 Wurzel ziehen Fehler?!:

Hat dir diese Antwort geholfen?

Danke ButtonHilfreiche Antwort Button

Ja, ich vermute auch, dass es das ^ in Delphi nicht gibt (bzw. dass es ggf. was anderes bedeutet).
Nimm einfach die Power Funktion aus dem Math package, also ca. so:

uses math;
...
Power( x, y );

Außerdem solltest du mit den Datentypen aufpassen. Weiß nicht genau, was Delphi dort macht, aber in C kommt z.B. bei (1/2) 0 raus (weil der Datentyp der Operanden auch für das Ergebnis genommen wird, wenn nichts anderes angegeben ist).

« Binärdateien mit 0/1 ausgebenC++ Buch... »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Beta Version
Unter einer Beta Version versteht man ein Programm, das sich in einer Testphase, also noch vor der finalen Version, die veröffentlicht wird, befindet. Allgemein wird...

Bulk Version
Eine Bulk-Version ist nicht für den Einzelverkauf gedacht, sondern für Händler, die daraus ein Komplettangebot zusammenstellen. Oft erhält man nur die...

Retail Version
Eine Ware ist eine Retail-Version (oder auch "Kit-Version" genannt), wenn sie für den Endverbraucher bestimmt ist. Im Grunde kauft der Kunde im Laden immer die Retai...