(常规更新)3.C++入门第三讲——实数算术运算

格言:自立才能自主,靠人更须靠己。有志之人立长志,无志之人常立志。千里之行,始于足下;艰难困苦,玉汝于成。少壮不努力,老大徒伤悲。✊✊✊
📫 如果您觉得文章里有错误的地方,欢迎指正!和大家一起学习,共同进步
🔥 如果感觉博主的文章还不错的话,还请 👍 关注、点赞、收藏三连支持 👍 一下博主哦

目录

一、实数加法

二、实数减法

三、实数乘法

三、实数除法


实数算数运算是数学中非常重要的一部分,对于初中和高中的学生来说,理解并熟练掌握实数算数运算是很有必要的。在本文中,我们将会深入讲解实数加法、减法、乘法和除法的基础知识,同时我们将对实数算数运算的性质进行详细的探讨,并给出C++程序的实现代码。

 

 

一、实数加法

实数加法是指两个实数之间的加法运算,我们可以使用“+”符号来表示。例如:1+2=31+2=3。在C++中,可以采用以下方式实现实数加法:

#include <iostream>

using namespace std;

int main() {
  double a = 1.23, b = 4.56;
  double c = a + b;
  cout << c << endl;
  return 0;
}

上述程序定义了两个双精度浮点类型的变量aa和bb,然后对它们进行相加运算,将结果赋值给变量cc,最后输出结果cc。这里需要注意的是,由于双精度浮点类型的精度问题,在实际应用中可能会出现一定的误差。

在实数加法中,我们需要掌握以下的性质:

  • 交换律:对于任意的实数 aa 和 bb,有 a+b=b+aa+b=b+a。
  • 结合律:对于任意的实数 aa、bb 和 cc,有 a+(b+c)=(a+b)+ca+(b+c)=(a+b)+c。
  • 加法的逆元:对于任意的实数 aa,存在唯一的一个实数 −a−a,使得 a+(−a)=0a+(−a)=0。

在以上性质的基础上,我们可以通过C++程序来验证实数加法的结合律和逆元的存在性。

#include <iostream>

using namespace std;

int main() {
  double a = 1.23, b = 4.56, c = 0.78, d;
  d = a + (b + c); // 结合律
  cout << d << endl;

  d = b + (-a); // 加法逆元
  cout << d << endl;

  return 0;
}

 程序中定义了三个双精度浮点类型的变量,分别对它们进行实数加法和加法逆元的运算,然后输出结果。通过测试我们可以验证实数加法满足结合律和加法逆元的存在性。

二、实数减法

实数减法是指两个实数之间的减法运算,我们可以使用“-”符号来表示。例如:4−2=24−2=2。在C++中,可以采用以下方式实现实数减法:

#include <iostream>

using namespace std;

int main() {
  double a = 2.34, b = 1.23;
  double c = a - b;
  cout << c << endl;
  return 0;
}

上述程序定义了两个双精度浮点类型的变量aa和bb,按照实数减法的运算方式,对它们进行相减运算,将结果赋值给变量cc,最后输出结果cc。需要注意的是,双精度浮点类型的精度问题同样存在于实数减法中。

三、实数乘法

实数乘法是指两个实数之间的乘法运算,我们可以使用“×”符号或者“.”符号来表示。例如:2×3=6或者2⋅3=62⋅3=6。在C++中,可以采用以下方式实现实数乘法:

#include <iostream>

using namespace std;

int main() {
  double a = 2.34, b = 1.23;
  double c = a * b;
  cout << c << endl;
  return 0;
}

上述程序定义了两个双精度浮点类型的变量aa和bb,按照实数乘法的运算方式,对它们进行相乘运算,将结果赋值给变量cc,最后输出结果cc。

在实数乘法中,我们需要掌握以下的性质:

  1. 交换律:对于任意的实数 aa 和 bb,有 a×b=b×a。

  2. 结合律:对于任意的实数 aa、bb 和 cc,有 a×(b×c)=(a×b)×c。

  3. 分配律:对于任意的实数 aa、bb 和 cc,有 (a+b)×c=a×c+b×c。

  4. 乘法的逆元:对于任意的实数 aa,如果 a≠0,则存在唯一的一个实数 1aa1​,使得 a×\frac{1}{a}=1。

需要注意的是,在实数乘法中,如果乘数中有一个或多个为0,则结果为0。此外,实数乘法还有以下两个重要的性质:

  1. 零乘法律:对于任意的实数 aa,有 a×0=0×a=0。

  2. 同号相乘法律:对于任意的正实数 aa 和 bb 或者是负实数 aa 和 bb,其积也为正实数。

实数除法是指两个实数之间的除法运算,我们可以使用“÷”符号或者“/”符号来表示,例如:4÷2=2或4/2=24/2=2。在实数除法中,需要注意的是被除数不能为0。此外,实数除法还具有以下的性质:

  1. 除法的逆元:对于任意的实数 aa,如果 a≠0,则存在唯一的一个实数 1aa1​,使得 a×\frac{1}{a}=1。

  2. 取倒数的分配律:对于任意的实数 aa、bb 和 cc(其中 bb 和 cc 不会同时等于0),有 a÷(b×c)=\frac{a}{b}÷c=\frac{a}{c}÷b。

接下来我们将利用C++语言实现实数算数运算,并且具体示范每种运算的性质和注意事项。以下是一些示例代码:

#include<iostream>
using namespace std;

int main(){
    double a = 1.5, b = 2.0;
    double c;
  
    // 加法
    c = a + b;
    cout << "Addition: " << c << endl;

    // 减法
    c = a - b;
    cout << "Subtraction: " << c << endl;

    // 乘法
    c = a * b;
    cout << "Multiplication: " << c << endl;

    // 除法
    c = a / b;
    cout << "Division: " << c << endl;

    // 逆元
    double d = 3;
    double e = 1 / d;
    cout << "Inverse element: " << e << endl;

    // 注意
    double zero = 0.0;
    double result = a / zero; // 会产生大量警告
    cout << "Result is: " << result << endl; // 输出为“inf”,表示“无穷大”


    return 0;
}

 

三、实数除法

实数除法是指两个实数之间的除法运算,我们可以使用“/”符号来表示。在实数除法中,需要注意以下的性质:

  1. 除法的定义:对于任意的实数 aa 和 bb(b≠0),存在唯一的一个实数 cc,使得 a=c∗ba=c∗b,此时称 cc 为 aa 除以 bb 的商,记为 abba​。

  2. 除法的逆元:对于任意的实数 aa(a≠0),存在唯一的一个实数 1/a1/a,使得 a∗(1/a)=1a∗(1/a)=1。

在C++中,实现实数的除法也需要注意数据类型和精度问题。以下是一个使用double型实现实数除法的例子:

#include <iostream>

using namespace std;

int main() {
    double a = 6.0;
    double b = 3.0;
    double c = a / b;
    cout << "a / b = " << c << endl;
    return 0;
}

运行结果:

a / b = 2

需要注意的是,由于实数除法中存在分母为零的情况,在实际的开发中需要进行判断和处理,以避免程序崩溃。例如:

#include <iostream>

using namespace std;

int main() {
    double a = 6.0;
    double b = 0.0;
    if (b == 0) {
        cout << "Error: divide by zero" << endl;
    } else {
        double c = a / b;
        cout << "a / b = " << c << endl;
    }
    return 0;
}

 运行结果:

Error: divide by zero

综上所述,实数算数运算是数学中非常重要的一部分,对于初中和高中的学生来说,理解并熟练掌握实数算数运算是很有必要的。在C++中,实现实数算数运算需要注意数据类型、精度问题和算法的选择,以确保运算结果的正确性和精度。

下期预告:Dev-C++集成开发环境

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值