跳至正文
View Categories

< 1 min read

主要内容 #

1. 小数参与的除法 #

请运行下面代码:

#include < iostream >

int main()
{
    double da  (10.5);
    double result_0 = a / 3.14; // 除法,用 / 表示
    std::cout << "result = " << result_0 << std::endl;

    int    shi (10);
    double result_1 = a / 3.14; // 除法,用 / 表示
    std::cout << "result = " << result_1 << std::endl;

    int    ma (50);
    float  result_2 = a / 3.14f; // 除法,用 / 表示
    std::cout << "result = " << result_2 << std::endl;

    return 0;
}
  • C++ 中,使用 “/” 表示 除法。
  • 含有 实型(主要指小数) 的运算结果,也是一个 实型(主要指小数)
  • 2. 整数除法(只有整数) #

    请运行下面代码:

    #include < iostream >
    
    int main()
    {
        int da  (10);
        int shi (2);
        int ma  (3);
    
        std::cout << "10/2 = " << da/shi << std::endl;
        std::cout << "10/3 = " << da/ma  << std::endl;
    
        return 0;
    }
  • 你有发现什么异常吗?请讨论一下。
  • 2.1 仅保留商 的 整数除法 #

    从上面的计算结果来看,我们发现整数除法的结果,似乎有点问题。

    在数学上,我们熟悉的除法运算是这样的:(* 需要除法运算的数学基础,请大师码老师,根据学生情况作适当补充)

    在这里,我们需要特别注意的是,C++ 的整数除法,是仅保留“商”的除法。

    3. 小结 #

  • C++ 中,使用 “/” 表示 除法。
  • 含有 实型(主要指小数) 的运算结果,也是一个 实型(主要指小数)
  • C++ 中,整数除法,是仅保留“商”的除法。
  • 习题 #

    课后练习