/* ECP: FILEname=fig4_20.c */ /* 1*/ main( void ) /* 2*/ { /* 3*/ int Choice; /* 4*/ double Area; /* 5*/ while( 1 ) /* 6*/ { /* 7*/ printf( "Enter %d for circle, ", Circle ); /* 8*/ printf( "Enter %d for rectangle, ", Rectangle ); /* 9*/ printf( "Enter %d for square: ", Square ); /*10*/ if( scanf( "%d", &Choice ) != 1 ) /*11*/ break; /*12*/ if( Choice == Circle ) /*13*/ Area = ProcessCircle( ); /*14*/ else if( Choice == Square ) /*15*/ Area = ProcessSquare( ); /*16*/ else if( Choice == Rectangle ) /*17*/ Area = ProcessRectangle( ); /*18*/ else /* Illegal Choice */ /*19*/ break; /*20*/ if( Area < 0 ) /*21*/ break; /*22*/ printf( "the area is %.2f\n", Area ); /*23*/ } /*24*/ }