C++旧版课程库
C++第 1 期查看课程总览

008 基本运算符2

主要内容

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++ 中,整数除法,是仅保留“商”的除法。
  • 习题

    课后练习