High School Mathematics Extensions/Mathematical Programming/Input Revisited

From Wikibooks, open books for an open world
Jump to navigation Jump to search

Explanation[edit | edit source]

One new functions was added: float get_delta().

One function was changed: void execute_command(char command).

Function Additions

float get_delta()

  • Prompts for delta.
  • Uses cscanf to guarantee floating point input.
  • Calls getch() function to empty input buffer.
  • Calls cprintf("\n") to move down a line in output.
  • Validates and prints delta.

Function Changes

void execute_command(char command)

  • Add code to call get_delta for 'd' or 'D' commands.

Code to copy[edit | edit source]

The following code is valid:
 //function prototypes
 //...
 float get_delta();

 //function definitions
 //...
 void execute_command(char command)
 {
 //...
        case 'D':   delta=get_delta();
                    break;
 //...
 float get_delta()
 {
    float f_val;
    char lastpress;
    cprintf("Enter delta: ");
    cscanf("%f",&f_val);
    lastpress=getch();
    cprintf("\n");
    if(f_val < 0.001)
       {
           f_val=0.001;
           cprintf("Delta must be floating point number greater than or equalt to 0.001.\nDelta set to %f.\n",f_val);
       }
    else
       {
            cprintf("Delta set to %f.\n",f_val);
       }
    return f_val;
 }


Next Step[edit | edit source]