/* Programmazione II - Esempio di codice Example code: variable access demonstration. (20000720 prelz@mi.infn.it) */ #include <stdio.h> #include <math.h> double my_sqr(char *message, double number, double *result); int main(int argc, char *argv[]) { double number = 100, result, retval; char message[40]; sprintf(message,"This is the square root of %5.5g",number); retval = my_sqr(message, number, &result); printf("The subroutine result is %5.5g.\n", result); exit(0); } double my_sqr(char *message, double number, double *result) { if (number < 0) { fprintf(stderr,"Cannot compute sqrt(%g).\n",number); return(0); } *result = sqrt(number); printf("%s: %g\n",message,*result); return(*result); }