#include <stdio.h> double dum( double x ) { x -= 1.0 ; x = dee(x); return x; } double dee( double a ) { if ( a > 10.0 ) a = dum(a); else a -= 2.0; return a; } int main ( void ) { double x; x = dum(7.0); printf("scope m: x=%lf\n", x); return 0 ; }
Question 1: Will the program compile and run?
Question 2: Will it produce the correct result?
Question 3: Fix or improve the program.
This is nearly the same as the previous program except
that the variables are now type double
.
Will that make a difference?