抽象数据类型 C++实现 计算复数 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
一、复数的概念:我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位。当z的虚部等于零时,常称z为实数;当z的虚部不等于零时,实部等于零时,常称z为纯虚数。
二、复数计算公式
三、使用C++计算复数
#include<iostream>
using namespace std;//复数类
class Complex
{
public://赋初值void assgin(float real, float image){this->m_Real = real;this->m_Image = image;}//两个复数相加void add(Complex& c,Complex c2){c.m_Real = this->m_Real + c2.m_Real;c.m_Image = this->m_Image + c2.m_Image;}//两个复数相减void minus(Complex& c, Complex c2){c.m_Real = this->m_Real - c2.m_Real;c.m_Image = this->m_Image - c2.m_Image;}//两个复数相乘void multiply(Complex& c, Complex c2){c.m_Real = this->m_Real * c2.m_Real - this->m_Image * c2.m_Image;c.m_Image = c2.m_Real * this->m_Image + this->m_Real * c2.m_Image;}//两个复数相除void divide(Complex& c, Complex c2){c.m_Real = (this->m_Real * c2.m_Real + this->m_Image * c2.m_Image) / (c2.m_Real * c2.m_Real + c2.m_Image * c2.m_Image);c.m_Image = (c2.m_Real * this->m_Image - this->m_Real * c2.m_Image) /(c2.m_Real * c2.m_Real + c2.m_Image * c2.m_Image);}//判断实部、虚部是否为零,如果不为零输出复数Cvoid getComplex(){if (this->m_Real == 0){cout << "复数C的实部为零时,称C为纯虚数" << endl;}else if (this->m_Image == 0){cout << "复数C的虚部为零,称C为实数" << endl;}else{cout << "C= " << this->m_Real << " + " << this->m_Image << "i" << endl;}}float m_Real; //实部float m_Image; //虚部
};int main()
{//1.创建复数C1,并赋初值Complex c1;c1.assgin(8.0, 6.0); //c1赋初值//2.创建复数C2,并赋初值Complex c2;c2.assgin(4.0, 3.0); //c2赋初值//3.创建c3记录c1 + c2 后实部、虚部的值Complex c3;c1.add(c3, c2);//c3.getComplex(); 测试c1 + c2 的值是否正确//4.创建c4记录c1 * c2 后实部、虚部的值Complex c4;c1.multiply(c4, c2);//c4.getComplex(); 测试 c1 * c2 的值是否正确//5.创建c记录c4 * c3 后实部、虚部的值Complex c;c4.divide(c, c3);c.getComplex(); //输出复数C结果system("pause");return 0;
}
四、结果为
抽象数据类型 C++实现 计算复数 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?相关推荐
- 抽象数据类型的三元组C语言,试仿照三元组的抽象数据类型分别写出数据类型复数和有理数的定义?...
满意答案 hweiwei420 2015.10.10 采纳率:50% 等级:13 已帮助:14203人 a. 抽象数据类型复数complex: ADT complex{ 数据对象:D={e1,e ...
- 抽象数据类型的实现(复数的四则运算)
简单的说一下,我是在DEV C++上实现的复数四则运算.如果学习过JAVA.C++等面向对象高级程序设计语言,那么对抽象数据类型是非常容易理解的.抽象数据类型就类似于java中的类. 废话不多说了直接 ...
- 复数抽象数据类型C语言,采用C/C++语言如何实现复数抽象数据类型Complex
记录一下! 采用C/C++语言如何实现复数抽象数据类型Complex #include typedef struct Complex { double e1; // 实部 double e2; // ...
- 复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
计算复数 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ? 复数运算规则详见百度百科 /** @Author: jinbo.ma* @Mail: 18710648068@163.c ...
- 复数抽象数据类型及其四则运算 (c++)
目的: 给出复数抽象数据类型的完整定义.表示及实现,操作包含:复数的创建及加.减.乘.除运算. 解决思路 该实验要求以复数为主体,进行四则运算操作并检验 具体操作为: 1).在头文件声明复数结构体,再 ...
- C语言抽象数据类型实现复数的加减乘运算、输入实部虚部输出复数,输入复数输出实部虚部
运行结果 #include<stdio.h> #include<stdlib.h> //头文件 typedef struct Complex //定义结构体类型Complex ...
- 抽象数据类型:复数COMPLEX
抽象数据类型:复数COMPLEX:分别对实部和虚部在结构体进行定义. ADT COMPLEX{ 数据对象:D={real,image|real∈实数,image∈实数} 数据关系:R={<rea ...
- 抽象数据类型“复数”的实现
例如:抽象数据类型"复数"的实现 typedef struct{float realpart; /*实部*/float imagpart; }Complex /*定义复数抽象类型, ...
- c语言抽象数据类型复数,抽象数据类型复数的实现..doc
抽象数据类型复数的实现. 石家庄经济学院 实 验 报 告 学 院: 信息工程学院 专 业: 计算机 信息工程学院计算机实验中心制 <数据结构>实验报告姓名张文楚学号409109070515 ...
最新文章
- DCN-2655 同异步端口PPP (chap)认证
- thinkphp5 mysql长连接_tp5(thinkPHP5)框架连接数据库的方法示例
- 回溯 Rust 2020:正成为最受欢迎的编程语言
- 论文图片误用?AI:这条路已被我堵死了
- Ubuntu12.04 安装vim出错
- 【Flutter】Flutter 拍照示例 ( Android 应用兼容 Android X | Gradle 版本号 | Gradle 插件版本号 | Android X 支持 | SDK 版本 )
- 虚幻4 远处的贴图模糊处理
- vue将原生事件绑定到组件
- 你的密码安全吗?——索尼事件的教训
- Linux Hugetlbfs内核源码简析-----(二)Hugetlbfs挂载
- python编程(你的电脑能够执行多少线程和进程)
- python爬取网易云音乐歌词_python3爬取网易云音乐歌单里的歌词(含源码)
- 程序开发者的10大开源网站
- 【CSDN 年度总结】爱与被爱的双向奔赴——我与《Ta》的点点滴滴
- 东莞厚街工业机器人展会_展会效果大起底2020东莞厚街机械展暨2020东莞国际工业自动化及机器人展览会...
- 《Electron入门与实战》创作路上的那些事儿
- 创建型模式之抽象工厂(AbstractFactory)
- 《白夜行》:请让孩子健康成长
- 男女拍照姿势大全!火速收藏ing
- Openresty 获取今天截至的时间戳 ngx_lua 获取今天截至的时间戳