Un errore di calcolo matematico si verifica quando il risultato dell'operazione matematica non può essere calcolato dal software. Il più comune di questi è una divisione per zero : qualsiasi numero diviso per zero risultati in infinito , che in genere è un errore di arrestare nel linguaggio usato per scrivere il software . Divisione per zero errori sono facilmente introdotti quando le variabili sono utilizzate in equazioni : non è immediatamente evidente che 1 /( cos ( x ) + 1) si traduce in una divisione per zero quando x è uguale a pi
.
errori intervallo
un errore di gamma si verifica quando un numero è troppo grande o piccolo per essere rappresentato dal linguaggio del computer , o quando una routine di controllo degli errori stabilisce che un risultato è privo di senso . Per esempio, molti linguaggi di programmazione hanno un limite massimo di 2 ^ 32 , utilizzando il numero 4294967296 o superiore può tradursi in una rappresentazione di infinito o un numero negativo , che sarebbe poi portare a risultati assurdi . Una buona tecnica di programmazione comprende la verifica gamma a seconda dei casi : per esempio, un termostato di casa potrebbe registrare temperature comprese tra 140 e -60 gradi Fahrenheit , ma sarebbe andare in modalità di correzione degli errori se si registra una temperatura di 350 gradi Fahrenheit
.
checksum errori
un errore di somma di controllo è legato a un errore di gamma , ma è sempre un risultato di programmazione errore di cattura . I checksum sono rapidi calcoli che definiscono le condizioni che devono essere vere, e scopri errori nei dati in entrata quando il loro risultato è false . Si consideri ad esempio un magazzino che conta gli elementi in entrata che arrivano sempre nei casi di 108 . Il software viene detto che 42.226 articoli sono arrivato ieri. Una operazione di checksum aggiungendo le cifre insieme determinerebbe si tratta di dati errati : . 4 + 2 + 2 + 2 + 6 = 16 , ma tutti i multipli di 108 deve avere cifre che in modo uniforme aggiungere fino a un multiplo di 9
Correzione di errori di calcolo
software Qualità
contiene sempre intercettazione degli errori che anticipa i potenziali errori e impedisce loro di arrestare il software o produrre risultati senza senso . Ad esempio , una traduzione dal decimali in numeri binari può causare alcuni programmi di affermare che il quadrato della radice quadrata di 2 è pari a 1,99 ; questo è stato corretto in molti linguaggi di programmazione , ma l'onere è sul programmatore di essere a conoscenza di fonti di errore come questo , e correggerli quando si verificano. Per esempio, se una divisione per zero è intrappolato da un buon software , invece di schiantarsi sarebbe determinare dove si è verificato l' ingresso zero e farlo notare per l'utente.
Programmazione © www.354353.com