High School Mathematics Extensions/Mathematical Programming/Input Revisited
Appearance
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] //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;
}