Operator ist auf diesen Operandentyp nicht anwendbar
Hallo, ich hab folgende Formel eingegeben, aber irgendwie will es nich so, wie ich will!?!
Fehlermeldung:Operator ist auf diesen Operandentyp nicht anwendbar an den stellen mit dem :?: Form1.Label157.Caption:=IntToStr(1/SQRT(5)*(((1+SQRT(5))/2)shl (x)- :?: ((1-SQRT(5))/2)shl (x)) :?: ; So und hier noch mah ohne :?:
Delphi-Quellcode:
Form1.Label157.Caption:=IntToStr(1/SQRT(5)*(((1+SQRT(5))/2)shl (x)- ((1-SQRT(5))/2)shl (x)) ;
|
Re: Operator ist auf diesen Operandentyp nicht anwendbar
Hai Thomas,
wenn ich das richtig sehe (uff sind das vile klammern) versuchst Du ein SHL anzuwenden obwohl Du (durch das SQRT) ja keinen INTEGER hast. |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
Zum Schluss kommt aber nenn INTEGER Wert raus, auf alle Fälle,
da muss ich SQRT oder SHL ersetzen, was wär denn da das günstigste, ich vermut mal SHL? Wie stell ich das aam besten an |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
das sqrt zu ersetzen würde ich für ratsamer halten - sqrt = ARSCHLAHM
shl = wutzt wie schmitts katze |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
Zitat:
Delphi-Quellcode:
Da
1/SQRT(5) * ( ((1+SQRT(5))/2) shl(x) - ((1-SQRT(5))/2) shl(x) )
Delphi-Quellcode:
ja schon kein Int ist, wie soll den da ein int rauskommen???
1/SQRT(5)
1/xyz maxht schonmal eine Fließkommazahl und die mit irgendwas * macht wieder ne Fließkommazahl und deshalb kannst aus dem ganzen kein Integer bekommen, deshalb ist schonmal IntToStr falsch... Bye |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
Jujuh, habs gefunden
Delphi-Quellcode:
function fibonacci(Index : Integer) : Int64;
begin result := round((1/sqrt(5))*(power((1+sqrt(5))/2, index-1)-power((1-sqrt(5))/2,index-1))); end; Webseiten-Titel |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
wenn du jetz noch "1 / sqrt(5)" in eine temp variable paxt kannst dann die tempvariable verwenden anstatt 4x? immer wieder eins durch wurzel fünf berechnen zu lassen
|
Re: Operator ist auf diesen Operandentyp nicht anwendbar
Zitat:
Bye |
Re: Operator ist auf diesen Operandentyp nicht anwendbar
doch, ihm geht es aber um die code-verständlichkeit/übersicht.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:07 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