计算复数 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?
复数运算规则详见百度百科

/** @Author: jinbo.ma* @Mail: 18710648068@163.com* @Date: 2021-03-11 15:02:21* @LastEditTime: 2021-03-13 16:50:20*/#include <stdio.h>typedef struct complex {double real, imag;
} complex;void create (complex *reslut, double real, double imag) {reslut->real = real;reslut->imag = imag;
}void add (complex *reslut, complex a, complex b) {reslut->real = a.real + b.real;reslut->imag = a.imag + b.imag;
}void sub (complex *reslut, complex a, complex b) {reslut->real = a.real - b.real;reslut->imag = a.imag - b.imag;
}void multiply (complex *reslut, complex a, complex b) {reslut->real = a.real * b.real - a.imag * b.imag;reslut->imag = a.imag * b.real + a.real * b.imag;
}int div (complex *reslut, complex a, complex b) {double tmp = b.real * b.real + b.imag * b.imag;printf("tmp=%f\n", tmp);if ( tmp == 0.0 ) {return -1; //div by zero}printf ("%f\n", a.real * b.real + a.imag * b.imag);printf ("%f\n", a.imag * b.real - a.real * b.imag);reslut->real = (a.real * b.real + a.imag * b.imag)/tmp;reslut->imag = (a.imag * b.real - a.real * b.imag)/tmp;return 0; //success
}/*** complex [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?* mul=14.000000 + 48.000000i* sum=12.000000 + 9.000000i* tmp=225.000000* 600.000000* 450.000000* res=2.666667(或8/3) + 2.000000i
*/
int main (int argc, char **argv) {complex a, b, mul, sum, res;create (&a, 8, 6);create (&b, 4, 3);multiply (&mul, a, b);printf ("mul=%f + %fi\n", mul.real, mul.imag);add (&sum, a, b);printf ("sum=%f + %fi\n", sum.real, sum.imag);int ret = div (&res, mul, sum);if ( ret == -1 ) {printf ("div by zero!");} else {printf ("res=%f + %fi\n", res.real, res.imag);}return 0;
}

复数计算 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?相关推荐

  1. C++用友元成员函数重载运算符,实现+-的重载使之适用复数计算

    /*用友元成员函数重载运算符,实现+-的重载使之适用复数计算 */ #include<iostream> using namespace std; class complex{ priva ...

  2. Excel VBA中如何支持复数计算?

    答案居然是需要自己定义复数计算. 内置built-in的WorkSheetFunction还是VBA函数都不支持复数类型. 转一个 Option Explicit Const pi = 3.14159 ...

  3. 使用Go语言进行复数计算优选complex128复数类型

    使用Go语言进行复数计算优选complex128复数类型 如下文例子,如果使用 complex64 类型的话,就会由于精度不足而出错:改用 complex128 复数类型就可以了. //jxs @ 2 ...

  4. 基础算法题——复数计算(蓝桥杯算法训练 P1103)

    复数计算题目( P1103) 编程实现两个复数的运算.设有两个复数 和 ,则他们的运算公式为: 要求:(1)定义一个结构体类型来描述复数. (2)复数之间的加法.减法.乘法和除法分别用不用的函数来实现 ...

  5. python中的复数计算

    python中的复数计算 在python中,有时需要对复数进行计算,比如-1开方运算,普通的math模块难以实现计算结果,此时可以使用cmath模块进行. 例如 import cmath cmath. ...

  6. 复数计算和向量计算的区别

    今天接触到了量子计算,原理正在摸索,但是从数学角度,复数计算应该会用到. 以前学习复数的时候,纯属应付考试,现在回想只记得一个公式:,是的,就只记得这个! 今天周末,有时间缕一下,看几个问题: 1.复 ...

  7. 抽象数据类型 C++实现 计算复数 [(8+6i)*(4+3i)]/[(8+6i)+(4+3i)]= ?

    一.复数的概念:我们把形如z=a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位.当z的虚部等于零时,常称z为实数:当z的虚部不等于零时,实部等于零时,常称z为纯虚数. ...

  8. java虚数复数计算_真实的虚数,不仅不是没用,而且还很实在

    原标题:真实的虚数,不仅不是没用,而且还很实在 数学是从生产生活中诞生的,随着数学的发展,逐渐超出了人们的想象.虚数就是数学发展过程中的一个典型例子,不过,直到今天,仍有很多小伙伴对虚数表示难以理解. ...

  9. java虚数复数计算_虚部?从搞懂虚数开始....

    本文转自公众号 imath, 作者 阮一峰. 一直觉得虚数(imaginary number)很难懂. 中学老师说,虚数就是-1的平方根. 可是,什么数的平方等于-1呢?计算器直接显示出错! 直到今天 ...

最新文章

  1. RASPBERRY PI PICO 树莓派PICO开发板双核高性能低功耗RP2040芯片
  2. crontab、chkconfig、systemd、unit、targ
  3. 创业冲突的五种解决方法是_当创业合伙人发生冲突时,最好的解决办法看这5招...
  4. 阿克斯java表_java 入门第三季的6-5 作业, 希望大家指点
  5. Mac OS X下安装nvm的方法
  6. 5自适应单页源码_超详细!如何建立一个CPA单页网站,附高转化CPA模板源码
  7. 動態修改SiteMapPath路徑
  8. docker 随笔记录
  9. 【高校宿舍管理系统】第四章 创建前端项目以及完成登录页面
  10. 尼日利亚年轻人推动该国登上比特币谷歌搜索排名榜首
  11. 全球以太网交换机和路由器市场:谁领跑?
  12. 记一次VS Code崩溃的解决(Win10扫描自动回复系统文件)
  13. 古体字与简体字对照表_简体字和繁体字对照表
  14. 使用GCJ编译Java程序供Matlab调用Java对象方法实践
  15. 立创开源 | 基于555定时器的电子琴设计
  16. Redisson的看门狗机制
  17. [笔记]ESP32 踩坑 任务看门狗超时的问题---Task watchdog got triggered
  18. 【Matlab】牛顿迭代法实现
  19. 如何用python获取文献_[python]eutilities获取文献题录
  20. Android代码中实现WAP方式联网

热门文章

  1. 静态库与动态库(共享库)的联系与区别
  2. 单应性(Homography)变换
  3. 论文阅读 Solving Mixed Integer Programs Using Neural Networks
  4. C语言LCD1602液晶实验报告,LCD1602液晶显示实验报告.doc
  5. 机器学习-预剪枝和后剪枝
  6. 软考中级软件设计师--7.设计模式
  7. zedgraph绘图(修改)
  8. 【安装与运行】IROS2020:Remove, then Revert - 基于多分辨率深度图的动态物体移除方法
  9. Distiller 安装时环境配置的一些可选项
  10. 软件无线电处理平台设计原理图:136-KC705E增强版基于FMC接口的 Kintex-7 XC7K325T PCIeX8 接口卡 数据采集IO卡