Справочное руководство по C++

B1_5.cxx.

#include ‹stream.hxx›

Extern float pow(float, int);

Main().

{

 for (int i=0; i‹10; i++) cout ‹‹ pow(2,i) ‹‹ "\n";

}

Extern void error(char *);

Float pow(float x, int n).

{

 if (n ‹ 0) {

  error ("sorry, negative exponent to pow()");

  return 0;

 }

 switch (n) {

 case 0: return 1;

 case 1: return x;

 default: return x*pow(x,n-1);

 }

}

Void error(char *s).

{

 cout ‹‹ s;

}