基于C++的复数四则运算
#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++的复数四则运算相关推荐
- python【蓝桥杯vip练习题库】ADV-120 6-17复数四则运算
试题 算法提高 6-17复数四则运算 资源限制 时间限制:1.0s 内存限制:512.0MB 设计复数库,实现基本的复数加减乘除运算. 输入时只需分别键入实部和虚部,以空格分割,两个复数之间用运算符分 ...
- 复数四则运算 (15 分)
7-76 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- 计算器四则运算c语言,C语言:基于命令行的四则运算计算器
题目: C语言:基于命令行的四则运算计算器 功能要求: 四则运算就是包含+.-.*./..(小数点)和数字的运算表达式,例如:3+2.9*(5-6/3)等 能够解释并执行四则运算表达式 能 ...
- C语言 复数四则运算
复数四则运算 题目描述: 要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题目保证 ...
- 7-36 复数四则运算 (15 分)【简化版】
7-36 复数四则运算 (15 分) 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部 ...
- 复数四则运算(Web)
界面如下图所示 输入界面 <%@ page language="java" contentType="text/html; charset=UTF-8"p ...
- c语言编程实现二进制计算器,本程序是用纯C语言编的一个基于命令行的四则运算计算器。主要用于计算四则运算表达式的值,同时可以实现四...
本程序是用纯C语言编的一个基于命令行的四则运算计算器.主要用于计算四则运算表达式的值,同时可以实现四 2016-08-22 0 0 0 暂无评分 其他 1 积分下载 如何获取积分? 本程序是用纯C语言 ...
- PTA 7-36 复数四则运算(详解)
前言:本期是关于复数四则运算的具体解法,今天你c了吗? 题目: 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i ...
- C语言函数——复数四则运算
C语言函数--复数四则运算 本题要求编写程序,计算2个复数的和.差.积.商. 输入格式: 输入在一行中按照a1 b1 a2 b2的格式给出2个复数C1=a1+b1i和C2=a2+b2i的实部和虚部.题 ...
最新文章
- apache环境下配置服务器支持https
- java 在数组末尾添加元素_Java集合05——LinkedList
- 根据redis自增生成全局唯一订单id
- Spring 注解AOP
- 信仰的力量—海归毕业季的选择与入职后的蜕变记
- Linux 基础学习大考核
- 再论数据科学竞赛中的Data Leakage
- 流程DEMO-合同会审表
- C++工作笔记-stl中map基础用法(插入,遍历,删除)
- 如何提高.NET的性能 ?
- html语言考点,HTML知识点
- ★★★★★手把手教你如何利用凤凰实现破 解后台权限以及升级固件(刷机)★★★★★
- Android 百度翻译API(详细步骤+源码)
- 关于 socket收发数据一样 接收的数据是错误
- Chuck语言学习笔记——4.复数,四则运算与类型转换
- GameCenter 使用指南
- Ubuntu 安装 uWSGI
- 夏天来了,西瓜配橙汁,来点小清新风格
- 如何利用js制作选项卡
- echarts散点图中大小_ECharts如何实现散点图
热门文章
- 每天学点Python之数值类型
- 【转】启用 SR-IOV 解决 Neutron 网络 I/O 性能瓶颈
- 扫描二维码链接WIFI小工具
- 动态模式分解(DMD)
- 赛盛EMC培训笔记(2)
- 全国专科计算机科学与技术专业排名,全国专科大学机电专业排名
- 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
- git pull -r
- idea控制台上限取消
- Servlet 实现网页计数器