首先声明:在C99标准中已经支持了复数类型。
在此不谈论这个,想了解的可以直接去查一查,这里说一下实现复数类型及运算。其实也很简单,直接定义一个简单结构和相关的算数函数就OK了。
下面是实现过程:

#include "stdio.h"
#define Real(c) (c).real
#define Imag(c) (c).imagtypedef struct {double real;double imag;
}complex;complex cpx_make(double real, double imag)
{complex ret;ret.real = real;ret.imag = imag;return ret;
}complex cpx_add(complex a, complex b)
{return cpx_make(Real(a) + Real(b), Imag(a) + Imag(b));
}int main()
{complex a = cpx_make(1, 2);complex b = cpx_make(3, 4);//亦可直接如下写法printf("%f", cpx_add(cpx_make(1, 2), cpx_make(3, 4)));return 0;
}

【C语言】如何很好的实现复数类型相关推荐

  1. python语言中、复数类型中实数部分_python学习03.02:Python数值类型(整形、浮点型和复数)及其用法...

    实际开发中,我们经常需要使用数字记录游戏中用户的得分.游戏中角色的生命值.伤害值等信息,Python 语言提供了数值类型用于保存这些数值. 需要注意的是,Python 中这些数值类型都是不可改变的,也 ...

  2. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...

    原标题:Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢? 作为python的忠实粉丝,看见这个题目就情不自禁想怼回去.鉴于和谐社会,我决定慢慢讲道理. 首先,相对于c语言,pyt ...

  3. 语言axff所占字节数_【每日一答】(74)数组名v.s.指针变量,C语言其实很简单形象比喻为“是一个朋友圈的”...

    下图选自<C语言其实很简单>第8章: 问:请问张老师!书上第227页一句话:指针变量a本身的地址(a所在内存字节编号)是数组的地址,数值上与元素a[0]的地址相等! 这句话是什么意思,我看 ...

  4. 语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程。...

    语言都是相通的,学好一门语言,再学第二门语言就很简单,记录一下我复习c语言的过程. 为了将本人的python培训提高一个层次,本人最近买了很多算法的书. 这个书上的代码基本都是c语言实现的,c语言很久 ...

  5. c语言程序能够在不同的操作系统下运行,这说明c语言具有很好的,程序设计(C)作业一(有答案)...

    程序设计(C)作业一 1.C语言程序的执行,总是起始于(). A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 2.以下叙述不正确的是(). A.一个 ...

  6. c语言程序能够在不同的操作系统下运行,这说明c语言具有很好的,上海交通大学继续教育学院2012春——程序设计(C)作业1(有答案)...

    程序设计(C)作业一 1. C语言程序的执行,总是起始于( ). A.程序中的第一条可执行语句 B.程序中的第一个函数 C.main函数 D.包含文件中的第一个函数 2. 以下叙述不正确的是( ). ...

  7. python复数类型及其特点_二级Python语言程序设计分类模拟4

    二级 Python 语言程序设计分类模拟 4 单项选择题 1 .关于 Python 的数字类型,以下选项中描述错误的是 A . 1.0 是浮点数,不是整数 B .浮点数也有十进制.二进制.八进制和十六 ...

  8. 踢爆IT劣书出版黑幕——由清华大学出版社之《C语言入门很简单》想到的(1)...

    1.前言与作者 首先声明,我是由于非常偶然的机会获得<C语言入门很简单>这本书的,绝对不是买的.买这种书实在丢不起那人. 去年这书刚出版时,在CU论坛举行试读推广,我当时随口说了几句(没说 ...

  9. python语言复数类型实部不可以为0_计算机二级python 知识点篇(数据类型)

    计算机二级python 知识点篇(数据类型) 基本数据类型 数字类型 Python语言提供3种数字类型: 整数类型. 浮点数类型和复数类型, 分别对应数学中的整数. 实数和复数. 整数类型 进制种类 ...

最新文章

  1. 无法嵌入互操作类型...请改用适用的接口 解决办法
  2. 上市之后,青云存储平台 QingStor 也要“进军”云原生
  3. day4(定义类,公有,私有方法,静态方法,原形方式的属性和方法)
  4. [Head First设计模式]山西面馆中的设计模式——装饰者模式
  5. tp设置打印机虚拟服务器,tp打印机服务器设置
  6. explain mysql 权限_explain命令为什么可能会修改MySQL数据
  7. hadoop 2.9.2 yarn配置公平调度器
  8. 玩深度学习选哪块英伟达 GPU?有性价比排名还不够!
  9. 【实用软件】局域网传输神器-LANDrop
  10. 高效能人士的七个习惯的简要定义与架构图
  11. 程序设计 Week15 字符串作业
  12. 小程序在政务服务平台建设中如何发挥价值
  13. 第四章——权限提升分析及防御
  14. Android项目编码规范
  15. 中国新能源汽车电机及控制器行业需求态势与十四五方向分析报告2021年版
  16. 三、Reminders 读写
  17. JSHOP2学习4:浅谈与SHOP2的区别
  18. linux filp open,诚意请教一个filp_open的问题。
  19. mysql week weekofyear_MySQL WEEKOFYEAR()用法及代码示例
  20. Modularity(模块化)

热门文章

  1. 个人关于亏损的心灵鸡汤
  2. 大数据之flink教程
  3. 详解安卓应用性能测试方法以及Android SDK中辅助测试的工具使用
  4. 用PDF阅读器实现PDF合并及PDF拆分技巧
  5. 模块说和神经网络学说_2021心理学考研背诵题:脑学说
  6. matlab双端测距算法,一种使用亚当姆斯法的双端故障测距算法
  7. Eclipse + Hadoop 2.9.2+ Hbase 0.98.11 开发环境进行大数据编程
  8. 北京信息科技大学第十一届程序设计竞赛(重现赛)D kotori和迷宫
  9. 人工智能提纲式汇总+简要分析 可用于复习《人工智能——一种现代的方法》
  10. 【东南亚最大互联网公司 Grab 招人啦~】