Toon posts:

[DOJA] Hoe worteltrekken?

Pagina: 1
Acties:
  • 106 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Wij komen er niet meer uit. In de beperkte mogelijkheden van DOJA willen wij een afstand berekenen tussen twee punten met behulp van Pythagoras. Nu kunnen we nog wel kwadrateren. Maar wanneer het op worteltrekken aan komt komen we niet verder.

Wie kan ons uit de brand helpen??

functie Math.sqrt() werkt niet in Doja

  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 20:12
getal(1/2) is hetzelfde als een wortel.

tenminste, als je wel kan machtsverhouden.

getal tot de macht een half staat hier dus.

[ Voor 54% gewijzigd door OnTracK op 09-12-2004 15:43 ]

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


  • Davy24
  • Registratie: December 2003
  • Niet online
^1/2 ?

Verwijderd

Topicstarter
Ik kan kwadraten. Dat is (x.x)

Machtsverheffen is ook nog niet gelukt. Anders hadden we inderdaad voor die oplossing gekozen..

Als iemand weet hoe je moet machtsverheffen. Mag dat natuurlijk ook worden gezegd :D

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 15:42
Schrijf zelf een sqrt methode gebasseert op een van de algoritmes die daarvoor bestaan. Handig begin:

http://mathworld.wolfram.com/SquareRoot.html

  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 17:22

Knutselsmurf

LED's make things better

Misschien kan je beter aangeven welke beperkte mogelijkheden je hebt. Houdt dat op bij vermenigvuldigen en delen en optellen, of heb je nog een beperkte set functies?

- This line is intentionally left blank -


  • OnTracK
  • Registratie: Oktober 2002
  • Laatst online: 20:12
je hebt zeker ook geen sinus en cosinus? anders zou je het daar nog mee kunnen doen.

Not everybody wins, and certainly not everybody wins all the time.
But once you get into your boat, push off and tie into your shoes.
Then you have indeed won far more than those who have never tried.


  • Macros
  • Registratie: Februari 2000
  • Laatst online: 30-04 09:28

Macros

I'm watching...

Kijk in de math.c source van libc van Linux systemen. Dat is 99% van de keren nette c code die je zo in Java kan copy pasten.

"Beauty is the ultimate defence against complexity." David Gelernter


  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025

RSpliet

*blink*

Nou ken ik al die functies niet (spreek geen javaans), maar meestal is machttrekkenheffen stelletje mierenneukers hierzo ook :p met de functie pow(int x, int y); oid. waarbij je x tot de y-de neemt dus. In jou geval pow(interger,0.5);

[ Voor 15% gewijzigd door RSpliet op 14-12-2004 18:05 ]

Schaadt het niet, dan baat het niet


Verwijderd

Topicstarter
We hebben een sqrt methode gemaakt die nog enigzins snel schijnt te werken ook. Bedankt vooor alle reacties..

  • SuperRembo
  • Registratie: Juni 2000
  • Laatst online: 20-08-2025
En die methode is?

Dit is een simpele maar waarschijnlijk niet al te verfijnde methode:
code:
1
2
3
4
5
6
function sqrt(x) {
    for (var i=0, r=1; i<20; i++) {
        r = r-((r*r-x)/(2*r));
    }
    return r;
}

| Toen / Nu


  • Knutselsmurf
  • Registratie: December 2000
  • Laatst online: 17:22

Knutselsmurf

LED's make things better

Die methode is bepaald niet verfijnd. Op de door FallenAngel666 aangegeven pagina staan algoritmen die sqrt(x) beter ( en sneller) benaderen.

- This line is intentionally left blank -


  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Waarom wil je die afstand eigenlijk hebben? Vaak kom je al een heel eind als je structureel met afstand2 werkt.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein


  • Onno
  • Registratie: Juni 1999
  • Niet online
Seven of Nine schreef op donderdag 09 december 2004 @ 19:47:
Nou ken ik al die functies niet (spreek geen javaans), maar meestal is machttrekken met de functie pow(int x, int y); oid. waarbij je x tot de y-de neemt dus. In jou geval pow(interger,0.5);
Sinds wanneer past 0.5 in een int? :)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22:08

.oisyn

Moderator Devschuur®

Demotivational Speaker

Macros schreef op donderdag 09 december 2004 @ 19:40:
Kijk in de math.c source van libc van Linux systemen. Dat is 99% van de keren nette c code die je zo in Java kan copy pasten.
een fsqrt instructie, daar heb je wat aan ;)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • RSpliet
  • Registratie: Juni 2003
  • Laatst online: 27-11-2025

RSpliet

*blink*

Onno schreef op vrijdag 10 december 2004 @ 15:05:
[...]

Sinds wanneer past 0.5 in een int? :)
Weet ik veel, van mij part zijn t floats of doubles, ik spreek pas een paar woordjes C hoor :p

Schaadt het niet, dan baat het niet


  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 15:42
Seven of Nine schreef op vrijdag 10 december 2004 @ 15:48:
ik spreek pas een paar woordjes C hoor :p
Dat geldt voor wiskunde ook zeker?
machttrekken
Het is machtsverheffen en worteltrekken :P

[ Voor 12% gewijzigd door Kwistnix op 10-12-2004 17:34 ]


  • mokumouse
  • Registratie: Maart 2002
  • Laatst online: 15:36

mokumouse

LOLstoel User

jerommeke, houdt er rekening mee dat doja geen doubles aan kan, je bent veroordeeld tot alleen ints ;)

Blaat...


Verwijderd

mokumouse schreef op dinsdag 14 december 2004 @ 17:07:
jerommeke, houdt er rekening mee dat doja geen doubles aan kan, je bent veroordeeld tot alleen ints ;)
Ook daar zijn oplossingen voor. :) Maar mijn ervaring met programmeren voor telefoons is: Hou het eenvoudig dat is al lastig genoeg.

Verwijderd

Of je maakt een voorgedefinieerde array met uitkomsten van wortels.

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
Ik denk dat je aan de opmerking van MSalters het meest hebt. Meestal kan je het ook wel af met het kwadraat. Als je de gebruiker een afstand wil tonen heb je daar natuurlijk niks aan, maar als je alleen maten wil vergelijken dan is het meestal wel voldoende.

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 15-05 06:45
Begrijp ik goed dat je de wortel van een integer zoekt? Dan kun je dat met een binary search vrij efficient oplossen. (Fixed point numbers werken op een vergelijkbare manier.)

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22:08

.oisyn

Moderator Devschuur®

Demotivational Speaker

Of je volgt Newton's methode: als x een benadering van de wortel van q is, dan is (x + q/x) / 2 een betere benadering

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1