#include<stdio.h>
#include<iostream>
using namespace std;
typedef struct    //定义复数类型
{float realPart;  float imagPart;
}Complex;
void InitComplex(Complex &Z)//输入两个复数
{float x,y;cout<<"请输入一个复数"<<endl;cin>>x>>y;Z.realPart=x;Z.imagPart=y;
}
void PrintComplex(Complex z)//输出目标复数
{if(z.imagPart>=0)cout<<z.realPart<<'+'<<z.imagPart<<'i'<<endl;elsecout<<z.realPart<<z.imagPart<<'i'<<endl;
}
void Add(Complex z1 ,Complex z2)    //求两个复数z1和z2的和sum
{Complex sum;sum.realPart=z1.realPart + z2.realPart;sum.imagPart=z1.imagPart + z2.imagPart ;PrintComplex(sum);
}
void Sub(Complex z1 ,Complex z2)    //求两个复数z1和z2的差dif
{Complex dif;dif.realPart = z1.realPart - z2.realPart;dif.imagPart = z1.imagPart - z2.imagPart;PrintComplex(dif);
}
void Mcl(Complex z1 ,Complex z2)    //求两个复数z1和z2的积mul
{Complex mul;mul.realPart = z1.realPart * z2.realPart - z1.imagPart * z2.imagPart;mul.imagPart = z1.realPart * z2.imagPart + z1.imagPart * z2.realPart;PrintComplex(mul);
}
void Div(Complex z1 ,Complex z2)    //求两个复数z1和z2的商div
{Complex div;div.realPart = (z1.realPart * z2.realPart + z1.imagPart * z2.imagPart)/(z2.realPart * z2.realPart + z2.imagPart * z2.imagPart) ;div.imagPart = (z1.imagPart * z2.realPart - z1.realPart * z2.imagPart)/(z2.realPart * z2.realPart + z2.imagPart * z2.imagPart) ;PrintComplex(div);
}
int main()
{Complex z1,z2;InitComplex(z1);InitComplex(z2);char c;cout<<"请输入您要进行的运算"<<endl;cin>>c;switch(c) //判断运算符号 {case '+': Add(z1,z2);break;case '-': Sub(z1,z2);break;case '*': Mcl(z1,z2);break;case '/': Div(z1,z2);break;}return 0;
}

1、复数不在基本数据类型中,需要使用typedef声明

2、将加减乘除和复数的生成与输出作为单独的函数引用,确保输出简洁明了

3、输出可以用cout加更多的语言说明来保证输出的可读性

基于C++的复数四则运算相关推荐

  1. python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算

    试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...

  2. 复数四则运算 (15 分)

    7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  3. 计算器四则运算c语言,C语言:基于命令行的四则运算计算器

    题目: C语言:基于命令行的四则运算计算器 功能要求:  四则运算就是包含+.-.*./..(小数点)和数字的运算表达式,例如:3+2.9*(5-6/3)等  能够解释并执行四则运算表达式  能 ...

  4. C语言 复数四则运算

    复数四则运算 题目描述: 要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证 ...

  5. 7-36 复数四则运算 (15 分)【简化版】

    7-36 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...

  6. 复数四则运算(Web)

    界面如下图所示 输入界面 <%@ page language="java" contentType="text/html; charset=UTF-8"p ...

  7. c语言编程实现二进制计算器,本程序是用纯C语言编的一个基于命令行的四则运算计算器。主要用于计算四则运算表达式的值,同时可以实现四...

    本程序是用纯C语言编的一个基于命令行的四则运算计算器.主要用于计算四则运算表达式的值,同时可以实现四 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 本程序是用纯C语言 ...

  8. PTA 7-36 复数四则运算(详解)

    前言:本期是关于复数四则运算的具体解法,今天你c了吗? 题目: 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i ...

  9. C语言函数——复数四则运算

    C语言函数--复数四则运算 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题 ...

最新文章

  1. apache环境下配置服务器支持https
  2. java 在数组末尾添加元素_Java集合05——LinkedList
  3. 根据redis自增生成全局唯一订单id
  4. Spring 注解AOP
  5. 信仰的力量—海归毕业季的选择与入职后的蜕变记
  6. Linux 基础学习大考核
  7. 再论数据科学竞赛中的Data Leakage
  8. 流程DEMO-合同会审表
  9. C++工作笔记-stl中map基础用法(插入,遍历,删除)
  10. 如何提高.NET的性能 ?
  11. html语言考点,HTML知识点
  12. ★★★★★手把手教你如何利用凤凰实现破 解后台权限以及升级固件(刷机)★★★★★
  13. Android 百度翻译API(详细步骤+源码)
  14. 关于 socket收发数据一样 接收的数据是错误
  15. Chuck语言学习笔记——4.复数,四则运算与类型转换
  16. GameCenter 使用指南
  17. Ubuntu 安装 uWSGI
  18. 夏天来了,西瓜配橙汁,来点小清新风格
  19. 如何利用js制作选项卡
  20. echarts散点图中大小_ECharts如何实现散点图

热门文章

  1. 每天学点Python之数值类型
  2. 【转】启用 SR-IOV 解决 Neutron 网络 I/O 性能瓶颈
  3. 扫描二维码链接WIFI小工具
  4. 动态模式分解(DMD)
  5. 赛盛EMC培训笔记(2)
  6. 全国专科计算机科学与技术专业排名,全国专科大学机电专业排名
  7. 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
  8. git pull -r
  9. idea控制台上限取消
  10. Servlet 实现网页计数器