/*
print_grade.c

A demonstration of a "void" function, one which performs an action
but does not return a value. 

Ray Ontko, 1999/10/10
*/

#include <stdio.h>

void print_grade( float grade );

main()
{
  float p2 = -23.5 ;

  print_grade( 100.0 ) ; 
  printf( "\n" ) ;
  print_grade( p2 ) ;
  printf( "\n" ) ;
}

void print_grade( float grade )
{
  if ( ( grade > 90.0 ) && ( grade <= 100.0 ) )
    printf( "A" ) ;
  else if ( ( grade > 80.0 ) && ( grade <= 90.0 ) )
    printf( "B" ) ;
  else if ( ( grade > 70.0 ) && ( grade <= 80.0 ) )
    printf( "C" ) ;
  else if ( ( grade > 60.0 ) && ( grade <= 70.0 ) )
    printf( "D" ) ;
  else if ( ( grade > 0.0 ) && ( grade <= 60.0 ) )
    printf( "NP" ) ;
  else
    printf( "error: unknown grade %f\n" , grade ) ;
}
