使用c++实现复数类的运算
复数的运算
- 一、前言
- 二、复数的运算
- 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++实现复数类的运算相关推荐
- C++ 复数类加减法运算重载为成员函数形式
运算符的重载形式有两种,即重载为类的非静态成员函数和重载为非成员函数.运算符重载为类的成员函数的一般语法形式为: 返回类型 operator 运算符(形参表){函数体 } 运算符重载为非成员函数的一般 ...
- java简单的复数类_Java练习 SDUT-4303_简单的复数运算(类和对象)
简单的复数运算(类和对象) Time Limit: 2000 ms Memory Limit: 65536 KiB Problem Description 设计一个类Complex,用于封装对复数的下 ...
- 定义复数类Complex,重载运算符“+”,使之用于复数的加法运算
定义复数类Complex,重载运算符"+",使之用于复数的加法运算.将运算符函数重载为非成员.非友元的普通函数. C++代码实现: #include<iostream> ...
- C++封装复数类,实现复数运算
在复数类Complex中定义了两个私有的成员变量 real 和 img 分别表示复数的实部和虚部,然后定义了几个共有的成员函数:两个构造方法,一个为不带参的默认构造函数,另一个为 带两个参数的构造函数 ...
- python定义一个复数类complex、并实现复数相加_用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加、减运算...
题目: 用java定义一个复数类Complex,能够创建复数对象,并且实现复数之间的加.减运算 复数具有实部和虚部两部分,如2+5i就是一个复数,其中2为实部,5i为虚部;两复数相加时,实部与实部相加 ...
- 创建一个复数类Complex,对复数进行数学运算
参考,误抄袭 问题描述: 创建一个复数类Complex,对复数进行数学运算,复数具有如下格式:realPart+imaginaryPart*i,其中,i为-1的平方根,具体要求如下: (1)利用浮点变 ...
- Java复数类实现加减乘除运算
package ch09; public class Complex {public double real;//复数实部public double imaginary;//复数虚部public Co ...
- 4-1 复数类的运算符重载
4-1 复数类的运算符重载 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 通过本题目的练习 ...
- [YTU]_2443 ( C++习题 复数类--重载运算符3+)
题目描述 请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值.定义Complex(复数)类,在成员函数中包含重载类型转 ...
最新文章
- 第十六届智能车竞赛开源云台设计
- Vivado联合ModelSim仿真设置(附图步骤)
- 建模的常用手段:组合与聚合
- java自定义配置文件_自定义配置文件如何配置
- pandas.get_dummies
- c语言如何控制上位机界面大小,电机上位机控制及界面设计参考.doc
- 商品评价 - 信息脱敏
- 如何使用R语言在SAP Analytics Cloud里绘制各种统计图表
- Android项目实战(二十二):启动另一个APP or 重启本APP
- Android 系统(236)---了解 64 位版本
- ARMLINUX学习笔记(6)------启动代码分析
- ionic checkbox 精简用法
- js正则表达式 读取html代码中的 json 值,js读取json文件片段中的数据实例
- 订单参数异常,请重新下单后再发起付款。(ALIN42682)
- ascll编码表图片_ASCll码 表
- Cadence基础知识4(焊盘制作比较重要的3点以及热风焊盘的作用和制作 )
- a-card标签中的文字不能垂直居中
- 【算法】分治策略:芯片测试
- Windows PowerShell 实战指南-附录(复习实验)-实验回顾1
- 苹果app不能上架怎么办?