Ga naar inhoud

Rekenmachine: variabele declareren.


anoniem

Aanbevolen berichten

Het probleem is heel simpel... Je kunt in Delphi een waarde als 1/3 nooit, maar dan ook nooit, opslaan in de standaard datatypes van de meeste programmeertalen. Kortom, er treedt een afrondings-fout op. En daar is dus niets aan te doen. Dit probleem heb je ook met zo'n beetje iedere echte rekenmachine. De enige oplossing hiervoor is door de gehele berekening in het geheugen bij te houden en kijken of je dingen kunt vereenvoudigen. Maar dat maakt het geheel wel een stuk complexer.
Link naar reactie
Een rekenmachine doet dit ook ongeveer zo, maar doet stiekem iets waardoor je dat niet ziet. Hij onthoudt wel altijd zijn interne representatie (dit dus in gevallen als 1/3 iets afwijkt) maar rondt bij het weergeven af op bijv. 10 cijfers achter de komma. Dan krijg je dus 1. Als jij ook zoiets doet zal het een tijd goed gaan (als je heel lang blijft doorrekenen met dit soort getallen zal de afwijking toch echt een keer echt zichtbaar worden).
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...