Een berekening fout is een fout in de werking van een computerprogramma waarin het resultaat van een berekening is buiten de vastgestelde grenzen toegestaan door de berekening . Deze fouten kunnen worden geïntroduceerd door bugs in het programma of de beperkingen van de hardware , en worden meestal gevonden met error - capture mechanismen die de werking van het programma te stoppen . Fouten wiskundige wiskundige berekeningen fout optreedt wanneer een wiskundige bewerking resultaat niet kan worden berekend door de software . De meest voorkomende van deze is een deling door nul fout : elk getal gedeeld door nul resultaten in de oneindigheid , die typisch is een halt toe te roepen fout in de taal die wordt gebruikt om de software te schrijven . Deling door nul fouten gemakkelijk ingesteld wanneer variabelen worden gebruikt in vergelijkingen : Het is niet onmiddellijk duidelijk is dat 1 /( cos ( x ) + 1 ) resulteert in een deling door nul fout wanneer x gelijk is aan pi . Fouten range een scala fout treedt op wanneer een van beide een aantal is te groot of te klein om te worden vertegenwoordigd door de computer taal , of als er een fout - controle routine bepaalt dat een resultaat is onzinnig . Bijvoorbeeld , vele programmeertalen een bovengrens van 2 ^ 32 , met het nummer 4294967296 of hoger kan een representatie van oneindig of negatief getal , die vervolgens leiden onzinnig resultaten . Goede programmering techniek omvat range controleren zo nodig : bijvoorbeeld , kan een huis thermostaat temperaturen tussen 140 en -60 graden Fahrenheit op te nemen , maar zou in de fout - correctie modus gaan als het registreerde een temperatuur van 350 graden Fahrenheit . Checksum fouten een checksum fout is gerelateerd aan een reeks fouten , maar is altijd een gevolg van het programmeren van fout - capture . Checksums zijn snelle berekeningen die voorwaarden die waar moet zijn fouten te definiëren , en ontdek in binnenkomende data wanneer hun resultaat false . Neem bijvoorbeeld een magazijn dat binnenkomende items die altijd komen in gevallen van 108 telt . De software wordt verteld dat 42.226 items gisteren aangekomen . Een checksum operatie optelling van de cijfers zou bepalen dit foutieve gegevens : . 4 + 2 + 2 + 2 + 6 = 16 , maar alle veelvouden van 108 moet cijfers die gelijkmatig op tot een veelvoud van 9 hebben corrigeren rekenfouten Quality software bevat altijd error trapping dat mogelijke fouten anticipeert en voorkomt dat ze stoppen van de software of het produceren van onzinnige resultaten . Bijvoorbeeld , kan een vertaling van decimaal naar binair getallen leiden tot een aantal programma's om te stellen dat het kwadraat van de vierkantswortel van 2 was gelijk aan 1,99 ; dit is gecorrigeerd in vele programmeertalen , maar is het aan de programmeur om zich bewust zijn van bronnen van fouten zoals deze , en ze waar ze zich voordoen . Bijvoorbeeld, als een deling door nul fout wordt gevangen door goede software , in plaats van te crashen zou bepalen waar de nul inbreng heeft plaatsgevonden en wijzen dit uit aan de gebruiker .
|