用结构体实现复数运算的乘、除法

#include<stdio.h>
typedef struct{double a;double b;
}Complex;
void InitC(Complex &C){scanf("%lf%lf",&C.a,&C.b);
}
Complex mulC(Complex C1,Complex C2){Complex C3;C3.a=C1.a*C2.a-C1.b*C2.b;C3.b=C1.a*C2.b+C2.a*C1.b;return C3;
}
Complex divC(Complex C1,Complex C2){Complex C4;C4.a=1.0*(C1.a*C2.a+C1.b*C2.b)/(C2.a*C2.a+C2.b*C2.b);C4.b=1.0*(C1.b*C2.a-C1.a*C2.b)/(C2.a*C2.a+C2.b*C2.b);return C4;
}
int main()
{Complex C1,C2,C3,C4;printf("用结构体实现复数运算的乘、除法\n");InitC(C1);InitC(C2);C3=mulC(C1,C2);C4=divC(C1,C2);if(C3.b<0)printf("\n乘法:%.2f%.2fi",C3.a,C3.b);else{if(C3.b>0)printf("\n乘法:%.2f+%.2fi",C3.a,C3.b);elseprintf("\n乘法:%.2f",C3.a);}if(C4.b<0)printf("\n除法:%.2f%.2fi",C4.a,C4.b);else {if(C4.b>0)printf("\n除法:%.2f+%.2fi",C4.a,C4.b);elseprintf("\n除法:%.2f",C4.a);}    return 0;
}

用结构体实现复数运算的乘、除法(C语言)相关推荐

  1. c语言结构体的位操作,C语言之路---结构体、位运算及预处理命令

    一.结构体 1).概念 结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member). 结构体也是一种数据类型,它由程序员自己定 ...

  2. c语言结构体变量所占字节计算,【C语言】结构体占用字节数及存储与空间分配...

    我们都知道在数据类型中,char类型占1个字节,short占2个字节,int占4个字节,long占8个字节等等. 在计算结构体大小时需要考虑其内存布局,结构体在内存中存放是按单元存放的,每个单元多大取 ...

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

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

  4. c++ 结构体中不同类型的初始值_Golang语言基础教程:结构体

    1.1 什么是结构体 Go 语言中数组可以存储同一类型的数据,但在结构体中我们可以为不同项定义不同的数据类型.结构体是由一系列具有相同类型或不同类型的数据构成的数据集合. 1.2 结构体的定义和初始化 ...

  5. c语言double ave,[编程入门]结构体之成绩统计2-题解(C语言代码)

    解题思路: 运用结构体加数组即可 先求各成绩的平均数,再把所有学生作比较找到成绩最好的学生. 使用的代码比较简单基础. 参考代码:#include struct tagSTUDENT { char n ...

  6. matlab二重指针,VC++中函数返回数组指针或者带指针的结构体的编译方式是否可取? - 程序语言 - 小木虫 - 学术 科研 互动社区...

    libralibra 构造函数+析构函数应该是比较正规的做法吧, 你的结构体/类被提早释放的问题,是不是那个结构体是局部变量,当超出作用域时对象被销毁,如果存在析构函数,会被默认调用, 如果你返回结构 ...

  7. 自定义类型:结构体、位段、枚举、联合 ------- C语言

    C语言中,7可以存放再整型变量中,'c' 可以存放在字符型变量中,3.14可以存放在浮点型变量中,一个学生有:姓名.年龄.性别.学号等.C语言中是否有这样一个可以存放学生的类型呢?答案是肯定的,这一种 ...

  8. 定义结构体类型进行图书的基本信息操作 C语言

    定义一个结构体类型描述图书的基本信息,一本图书的基本信息包括:编号,书名,作者,价格. 编写程序,实现如下功能: (1)输入10本书的信息,保存在结构体数组中. (2)输出10本图书中价格最高的图书信 ...

  9. c语言 输入职工工资资料,通过结构体的数组来进行操作 报告,c语言课程设计报告-职工工资管理系统...

    <c语言课程设计报告-职工工资管理系统>由会员分享,可在线阅读,更多相关<c语言课程设计报告-职工工资管理系统(33页珍藏版)>请在人人文库网上搜索. 1.c 语言课程设计报告 ...

最新文章

  1. 在图像中截取小图并保存
  2. 企业即时通讯软件2013 即时通讯大手笔
  3. PHP通知弹窗代码_公告弹窗
  4. 妙啊!类别不平衡上的半监督学习
  5. yuv播放器/rgb播放器
  6. linux php源码安装mysql_linux源码安装mysql5.7
  7. 升级EXCHANGE2010到2013(C)
  8. HDU-1429 胜利大逃亡(续)
  9. CUMT矿大----电路与数字系统实验一 一位全减器
  10. 自动化专业是计算机相关专业吗,自动化专业属于什么学科门类
  11. 获取GooglePlay下载来源广告数据统计接入
  12. 雷电模拟器无法桥接网络解决办法
  13. r语言 rgl 强制过程中_R语言中%||%是什么意思?
  14. MPAndroidChart的BarChart用法
  15. [初学笔记] pause 语句 的运用,.m文件中按任意键继续程序或者延迟秒数继续程序
  16. 喜迎进博会 欢聚环球港 共享消费城——2021环球商业年会暨城市综合体论坛圆满举行
  17. 应用克隆漏洞原理分析
  18. excel 常用技巧
  19. 微信小程序:map组件标注callout与label简单用法
  20. 开机就显示重启界面,Lenovo重装Win 10系统的解决办法之一

热门文章

  1. Rust个人学习之hello world
  2. sql新增数据返回主键
  3. GitHub 项目:快速升级 B 站账号等级的懒人工具
  4. 安装计算机ppt,计算机软件安装.ppt
  5. 随想录(基层团队管理总结)
  6. 袁韬淳 第四次作业2
  7. LIO-SAM运行报错[lio_sam_imuPreintegration-2]和[lio_sam_mapOptmization-5]解决
  8. linux scp传输特别慢,为什么scp这么慢,如何使它更快?
  9. 2022年广西二级建造师建设工程安全生产法律制度多选题及答案
  10. python怎么设编程两个数相加时_黄哥Python, LeetCode 第二题两数相加代码