home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / qc_prog / chap06 / external.c < prev    next >
Encoding:
C/C++ Source or Header  |  1988-04-05  |  895 b   |  42 lines

  1. /* external.c -- shows an external variable */
  2.  
  3. #define PI 3.14159
  4. int length; /* external (global) variable */
  5.             /* declared before main ()    */
  6.  
  7. main()
  8.     {
  9.     void square(), triangle(), circle();
  10.  
  11.     printf("What length do you want to use? ");
  12.     scanf("%d", &length);
  13.  
  14.     square();   /* calculate areas */
  15.     triangle();
  16.     circle();
  17.     }
  18.  
  19. void square()
  20.     {
  21.     float area;
  22.     area = length * length;
  23.     printf("A square with sides of %d has an area of %f\n",
  24.             length, area);
  25.     }
  26.  
  27. void triangle()
  28.     {
  29.     float area;
  30.     area = (length * length) / 2;
  31.     printf("A right triangle with sides of %d has an area %f\n",
  32.             length, area);
  33.     }
  34.  
  35. void circle()
  36.     {
  37.     float area;
  38.     area = (length * length * PI);
  39.     printf("A circle with radius of %d has area of %f\n",
  40.             length, area);
  41.     }
  42.