复数的运算

  • 一、前言
  • 二、复数的运算
    • 1.头文件(Complex.h)
    • 2.源文件(实现函数)
    • 3.源文件(测试函数)
    • 4.运行截图
  • 三、总结

一、前言

为了更深入的学习c++,小编将带领大家一起使用c++实现复数类的运算,本文就介绍了一些相关的代码。

二、复数的运算

生成一个复数类,进行复数运算。复数形式:a+bi, a为实部, b为虚部;复数加法和减法定义为公有函数;定义一个显示函数,显示形如:a+bi的复数

1.头文件(Complex.h)

//复数类
class Complex
{private://实部double rp = 0.0;//虚部double ip = 0.0;
public://复数的加法void Addition(Complex&,Complex&);//复数的减法void Subtraction(Complex&,Complex&);//复数的乘法void Multiplication(Complex&,Complex&);//复数的除法void Division(Complex&,Complex&);//输出复数void Show();//输入复数void SetComplex();
};

2.源文件(实现函数)

#include "Complex.h"
#include <iostream>
using namespace std;//复数的加法
void Complex::Addition(Complex& cpx1, Complex& cpx2)
{double rp1 = cpx1.rp + cpx2.rp;double ip1 = cpx1.ip + cpx2.ip;Complex cpx;cpx.rp = rp1;cpx.ip = ip1;cout << "cpx1 + cpx2 = ";Show(cpx);
}
//复数的减法
void Complex::Subtraction(Complex& cpx1, Complex& cpx2)
{double rp2 = cpx1.rp - cpx2.rp;double ip2 = cpx1.ip - cpx2.ip;Complex cpx;cpx.rp = rp2;cpx.ip = ip2;cout << "cpx1 - cpx2 = ";Show(cpx);
}
//复数的乘法
void Complex::Multiplication(Complex& cpx1, Complex& cpx2)
{double rp3 = cpx1.rp * cpx2.rp + cpx1.ip * cpx2.ip;double ip3 = cpx1.rp * cpx2.ip + cpx2.rp * cpx1.ip;Complex cpx;cpx.rp = rp3;cpx.ip = ip3;cout << "cpx1 * cpx2 = ";Show(cpx);
}
//复数的除法
void Complex::Division(Complex& cpx1, Complex& cpx2)
{double rp4 = (cpx1.rp * cpx2.rp - cpx1.ip * cpx2.ip) / (-cpx2.ip * cpx2.ip + cpx2.rp * cpx2.rp);double ip4 = (-cpx1.rp * cpx2.ip + cpx2.rp * cpx1.ip) / (-cpx2.ip * cpx2.ip + cpx2.rp * cpx2.rp);Complex cpx;cpx.rp = rp4;cpx.ip = ip4;cout << "cpx1 / cpx2 = ";Show(cpx);
}
//输出复数
void Complex::Show()
{cout << rp << " + " << ip << "i" <<endl;
}
//输入复数
void Complex::SetComplex()
{cout << "请输入复数:" << endl;cin >> rp;cin >> ip;
}

3.源文件(测试函数)

#include "Complex.h"
#include <iostream>
using namespace std;int main()
{//声明复数类型cpx1,cpx2,cpxComplex cpx1;Complex cpx2;Complex cpx;//依次输入cpx1,cpx2cpx1.SetComplex();cpx2.SetComplex();//计算cpx1 + cpx2的结果cpx.Addition(cpx1, cpx2);//计算cpx1 - cpx2的结果cpx.Subtraction(cpx1, cpx2);//计算cpx1 * cpx2的结果cpx.Multiplication(cpx1, cpx2);//计算cpx1 / cpx2的结果cpx.Division(cpx1, cpx2);return 0;
}

4.运行截图

三、总结

以上就是今天要讲的内容,本文仅仅简单介绍了复数类的设计,代码仅供大家参考,感谢!

使用c++实现复数类的运算相关推荐

  1. C++ 复数类加减法运算重载为成员函数形式

    运算符的重载形式有两种,即重载为类的非静态成员函数和重载为非成员函数.运算符重载为类的成员函数的一般语法形式为: 返回类型 operator 运算符(形参表){函数体 } 运算符重载为非成员函数的一般 ...

  2. java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)

    简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...

  3. 定义复数类Complex,重载运算符“+”,使之用于复数的加法运算

    定义复数类Complex,重载运算符"+",使之用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数. C++代码实现: #include<iostream> ...

  4. C++封装复数类,实现复数运算

    在复数类Complex中定义了两个私有的成员变量 real 和 img 分别表示复数的实部和虚部,然后定义了几个共有的成员函数:两个构造方法,一个为不带参的默认构造函数,另一个为 带两个参数的构造函数 ...

  5. python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...

    题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...

  6. 创建一个复数类Complex,对复数进行数学运算

    参考,误抄袭 问题描述: 创建一个复数类Complex,对复数进行数学运算,复数具有如下格式:realPart+imaginaryPart*i,其中,i为-1的平方根,具体要求如下: (1)利用浮点变 ...

  7. Java复数类实现加减乘除运算

    package ch09; public class Complex {public double real;//复数实部public double imaginary;//复数虚部public Co ...

  8. 4-1 复数类的运算符重载

    4-1 复数类的运算符重载 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习 ...

  9. [YTU]_2443 ( C++习题 复数类--重载运算符3+)

    题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...

最新文章

  1. 第十六届智能车竞赛开源云台设计
  2. Vivado联合ModelSim仿真设置(附图步骤)
  3. 建模的常用手段:组合与聚合
  4. java自定义配置文件_自定义配置文件如何配置
  5. pandas.get_dummies
  6. c语言如何控制上位机界面大小,电机上位机控制及界面设计参考.doc
  7. 商品评价 - 信息脱敏
  8. 如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
  9. Android项目实战(二十二):启动另一个APP or 重启本APP
  10. Android 系统(236)---了解 64 位版本
  11. ARMLINUX学习笔记(6)------启动代码分析
  12. ionic checkbox 精简用法
  13. js正则表达式 读取html代码中的 json 值,js读取json文件片段中的数据实例
  14. 订单参数异常,请重新下单后再发起付款。(ALIN42682)
  15. ascll编码表图片_ASCll码 表
  16. Cadence基础知识4(焊盘制作比较重要的3点以及热风焊盘的作用和制作 )
  17. a-card标签中的文字不能垂直居中
  18. 【算法】分治策略:芯片测试
  19. Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
  20. 苹果app不能上架怎么办?

热门文章

  1. 【basalt】(一)3D点参数化
  2. 软件测试项目管理系统系统描述
  3. Java初学者轻便易于上手的小项目(2020最新)
  4. 2019上海埃森哲软件开发面试
  5. 块储存、对象存储、文件存储的区别和联系
  6. Airsim接口文档
  7. 目标检测与位姿估计(五):A Survey: Visual Place Recognition
  8. linux操作系统的关机命令
  9. 第三周实验题目2——robots协议
  10. C语言 编写函数Fun1实现分段函数运算,并返回函数值。在主函数调用Fun1函数,接收输入的x值,并输出函数值。