Un esempio
float sqrt (float coef) {
// EFFECTS: ritorna una approssimazione
// della radice quadrata di coef
float ans = coef / 2.0; int i = 1;
ans = ans-((ans*ans-coef)/(2.0*ans));
- precondizione (asserzione requires)
- deve essere verificata quando si chiama la procedura
- postcondizione (asserzione effects)
- tutto ciņ che possiamo assumere valere quando la chiamata di procedura termina, se al momento della chiamata era verificata la precondizione