Sqr mit Genauigkeitsangabe
Übersicht

![]() |
VertexBetreff: Sqr mit Genauigkeitsangabe |
![]() Antworten mit Zitat ![]() |
---|---|---|
Folgende Funktion ist ca. 300 mal langsamer als die normale sqr Funktion,
doch hier kann man die Genauigkeitsabweichung angeben. BlitzBasic: [AUSKLAPPEN] Function sqr2#(value#, error#) Funktioniert nach dem Heronsche Algorithmus. a# und b# sind die Seitenlängen eines Rechteckes. a# und b# werden durch das arithmetische Mittel (also (b# + a#)/2.0) nach und nach gleich gemacht, so das a# * b# = value# ist, da sqr#(value#)*sqr#(value#) = value# sein muss. error# gibt die max. Abweichung zwischen a# und b# an. mfg olli |
||
vertex.dreamfall.at | GitHub |
walskiEhemaliger Admin |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Da hat sich aber der Fehlerteufel eingescfhlichen ![]() Zitat: Function sqr2#(value#, error#) Local a#, b# a# = 1.0 b# = value# Repeat b# = (b# + a#)/2.0 a# = value#/b# Until (b#-a#)<error# Return value# End Function Aber so geht es ![]() walski [EDIT] Sorry, dass die Einrückung weg ist, aber der <CODE> Tag deaktiviert leider den <B> Tag und somit musste ich den Code als Zitat einfügen... und der <QUOTE> Tag unterstützt wiederum keine Einrückung ![]() [/EDIT] |
||
buh! |
![]() |
Vertex |
![]() Antworten mit Zitat ![]() |
---|---|---|
Oh, sorry. Hatte das vorher noch ohne Funktion ausprobiert, und hier
beim beitrag schreiben in eine Funktion umgecodet. Wobei nicht value# zurückgegeben werden darf, da ja die Seitenlänge a# und b# angepasst wird. BlitzBasic: [AUSKLAPPEN]
|
||
vertex.dreamfall.at | GitHub |
walskiEhemaliger Admin |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Oh... ![]() walski |
||
buh! |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group