Ik ben recentelijk begonnen met C++ en ik probeer op het moment een benchmark programma te maken zoals PiFast.
Ik loop nu alleen tegen twee problemen aan:
- Om het resultaat van Pi te laten zien gooi ik de waarde van Pi in een long double. Deze ondersteunt echter maar 17 getallen achter de komma. Dus na een tijdje kan de Pi niet meer preciezer worden weergegeven. Ook wordt er in de berekening gebruikt gemaakt van een getal dat steeds kleiner wordt naarmate Pi preciezer wordt uitgerekend. Dit getal moet dus ook een 'oneindige waarde' kunnen aannemen.
- Om te kijken hoe lang de berekening geduurd heeft maak ik gebruik van time.h's functie: time(NULL). Helaas heeft ook die functie een maximale precisie van 1 sec, en ik millisecs nodig.
Mijn vraag is dus hoe ik de bovenstaande problemen kan oplossen
.
Ik loop nu alleen tegen twee problemen aan:
- Om het resultaat van Pi te laten zien gooi ik de waarde van Pi in een long double. Deze ondersteunt echter maar 17 getallen achter de komma. Dus na een tijdje kan de Pi niet meer preciezer worden weergegeven. Ook wordt er in de berekening gebruikt gemaakt van een getal dat steeds kleiner wordt naarmate Pi preciezer wordt uitgerekend. Dit getal moet dus ook een 'oneindige waarde' kunnen aannemen.
- Om te kijken hoe lang de berekening geduurd heeft maak ik gebruik van time.h's functie: time(NULL). Helaas heeft ook die functie een maximale precisie van 1 sec, en ik millisecs nodig.
Mijn vraag is dus hoe ik de bovenstaande problemen kan oplossen
tvw