跳转到内容

高中数学扩展/数学编程/输入重述

来自维基教科书,开放书籍,开放世界

添加了一个新函数:float get_delta()。

更改了一个函数:void execute_command(char command)。

函数添加

float get_delta()

  • 提示输入 delta。
  • 使用 cscanf 来保证浮点输入。
  • 调用 getch() 函数清空输入缓冲区。
  • 调用 cprintf("\n") 在输出中向下移动一行。
  • 验证并打印 delta。

函数更改

void execute_command(char command)

  • 添加代码以调用 get_delta 来处理 'd' 或 'D' 命令。

代码复制

[编辑 | 编辑源代码]
以下代码有效
 //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;
 }


下一步

[编辑 | 编辑源代码]
华夏公益教科书