复数基本运算(C语言)

#include#includetypedef struct fushu//抽象数据类型定义{float real;//数据对象float image;}fushu;fushu ComplexNumberInput(float a,float b)//构造二元组{fushu c;c.real=a;//实部c.image=b;//虚部return(c);}fushu ComplexNumberAdd(fushu c1,fushu c2)//求和运算{fushu sum;sum.real=c1.real+c2.real;sum.image=c1.image+c2.image;return (sum);}fushu ComplexNumberSub(fushu c1,fushu c2)//求差运算{fushu sub;sub.real=c1.real-c2.real;sub.image=c1.image-c2.image;return (sub);}fushu ComplexNumberMul(fushu c1,fushu c2)//求积运算{fushu Mul;Mul.real=c1.real*c2.real-c1.image*c2.image;Mul.image=c1.real*c2.image+c1.image*c2.real;return (Mul);}fushu ComplexNumberDiv(fushu c1,fushu c2)//求商运算{ fushu div; float d1,d2,d3,d4; d1=c1.real*c2.real+c1.image*c2.image; d2=c2.real*c2.real+c2.image*c2.image; d3=c1.image*c2.real-c1.real*c2.image; d4=c2.real*c2.real+c2.image*c2.image; if(d2!=0&&d4!=0) { div.real=d1/d2; div.image=d3/d4; return(div); } else { div.real=0; div.image=0; return(div); } } void ComplexNumberOutput(fushu c)//输出运算结果{if(c.real==0.0&&c.image==0.0) printf("0\n"); if(c.real==0.0&&c.image!=0.0) printf("%fi\n",c.image);if(c.real!=0.0&&c.image==0.0) printf("%f\n",c.real);if(c.real!=0.0&&c.image!=0.0) printf("%f+(%fi)\n",c.real,c.image);}void main()//主函数{int choice;int k;float a1,a2,b1,b2;struct fushu c1,c2,sum,sub,mult,div;printf("欢迎进行复数的基本代数运算\n");printf("1: 复数加法运算\n");printf("2: 复数减法运算\n"); printf("3: 复数乘法运算\n");printf("4: 复数除法运算\n");printf("0: 推出系统\n");printf("请分别输入第一个复数的实部和虚部: ");scanf("%f%f",&a1,&b1);c1 = ComplexNumberInput(a1,b1);printf("第一个复数为: ");ComplexNumberOutput(c1);printf("请分别输入第二个复数的实部和虚部: ");scanf("%f%f",&a2,&b2);c2 = ComplexNumberInput(a2,b2);printf("第二个复数为: ");ComplexNumberOutput(c2);for(;;){printf("请输入你选择的功能: ");scanf("%d",&choice);switch(choice){case 0:exit(0);break;case 1:sum = ComplexNumberAdd(c1,c2);printf("求和后结果

c语言复数运算 除法,复数基本运算(C语言).doc相关推荐

  1. c语言复数运算 除法,复数的基本运算(C语言)

    <复数的基本运算(C语言)>由会员分享,可在线阅读,更多相关<复数的基本运算(C语言)(3页珍藏版)>请在人人文库网上搜索. 1.include#includetypedef ...

  2. 使用c语言实现复数运算的程序,用C语言实现的复数运算程序设计

    用C语言实现的复数运算程序设计 电大理工 2009年3月 Study of Science and Engineering at RTVU. 第1期 总第238期 用C语言实现的复数运算程序设计 王彦 ...

  3. c语言复数运算 除法,c语言 复数的运算

    复数的运算 请用程序实现 用函数编写复数的加法.减法.乘法和除法的运算. 函数定义 // 复数加法 COMPLEX ComplexAdd(const COMPLEX *x, const COMPLEX ...

  4. j90度度复数运算_复数和相量运算复数定义及案例转换汇总

    电气工程中使用的数学将电阻,电流或直流电压加在一起使用所谓的"实数",用作整数或分数. 但实数不是我们需要使用的那种数字,特别是在处理频率相关的正弦源和矢量时.除了使用正常数字或实 ...

  5. c语言位运算负数的实例_C语言位运算符(附例题讲解)

    C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移 >> 右移 12.1.1 按位与运算 按位与运算符 "&&qu ...

  6. c语言位运算试题及解析,C语言面试题分类-位运算

    1.不用临时变量交换两个整数. a = a ^ b; b = a ^ b; a = a ^ b; 2.实现一个函数,输入一个整数,输出该数二进制表示中1的个数.例如9的二进制是1001,则输出2. i ...

  7. c语言位运算八进制转二进制,C语言十进制转换二进制八,十六进制。二进制转十进制。...

    C语言十进制转换二进制八,十六进制. 十进制转二进制有个计算公式,就是除以2取余再倒序显示余数就是了.可以根据公式写.八制进公式也同理.十六进制有点不一样,大于9的要转为字母.A,B,C,D,E,F. ...

  8. oracle日期虚数0去掉,第 14 章 使用复数运算库

    第 14 章 使用复数运算库 复数是由实部和虚部组成的数.例如: 3.2 + 4i 1 + 3i 1 + 2.3i 在特例情况下,如 0 + 3i 是纯虚数,通常写为 3i:5 + 0i 是纯实数,通 ...

  9. C语言复数的加法运算和减法运算,复数的基本运算(C语言).doc

    复数的基本运算(C语言) #include #include typedef struct fushu//抽象数据类型定义 { float real;//数据对象 float image; }fush ...

最新文章

  1. 2021-07-01带Left Join的SQL语句的执行顺序
  2. 分享Windows Vista Beta1下载
  3. symfony note
  4. shell编程基本语法
  5. Java设计模式之行为型:命令模式
  6. intel i218v千兆网卡 linux驱动,适用于英特尔® 千兆位以太网网络连接的 Linux* 基础驱动程序...
  7. 机器学习实战(MachineLearinginAction) 第二章 k-近邻算法
  8. datatables表格行内编辑的实现
  9. 合格PHP工程师的知识结构
  10. 段钢荣获 WIT Awards 2018 年度安全人物|FIT 2019
  11. 最短路 Dijkstra 算法详解与模板
  12. PAIP.提升安全性----COOKIE绑定IP与城市与运营商
  13. 智能电话机器人源码安装 部署好后,人工智能电话机器人,不仅仅是打电话而已!
  14. java 循环赛问题_分治法实现循环赛日程表问题
  15. 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
  16. 对比(5.1.48VS8.0.16)getConnection、isValid
  17. 【隐形的翅膀】基于钉钉工作流的人事评价信息采集案例(2):钉钉智能表单、OA审批、自动任务功能对比
  18. 华为防火墙反病毒(个人思绪总结)
  19. 解决内存占用比应用进程占用高的问题
  20. 内蒙古大学计算机学院教授,内蒙古大学计算机学院软件学院硕士生导师:张俊星...

热门文章

  1. 孤岛惊魂3-孤岛惊魂3-武器射速修改-一枪100发
  2. [Python3网络爬虫开发实战] --分析Ajax爬取今日头条街拍美图
  3. python使用selenium爬英雄联盟/王者荣耀壁纸 附源码
  4. el-input去除上下箭头样式
  5. 使用Acolite批量大气校正Sentinel-2 L1C数据
  6. unity全免费下载资源网站
  7. python 图像识别orc
  8. 优酷坚持创新 深耕细作 网台合作见成效
  9. 从输入一个网址到浏览器显示页面经历的全过程(网络开篇)
  10. NLP文本预处理去除标点符号