/*
Programmazione II - Esempio di codice
Example code: variable access demonstration. (20000720 prelz@mi.infn.it)
*/
#include
#include
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);
}