package mainimport ("fmt""math"
)
var a,b,c,d,m,n float64
var i int
var ch stringfunc main(){inputF()//输入函数outputF()//验证输入result()//选择输出
}
func inputF() {fmt.Println("请输入2个复数")fmt.Println("复数与复数之间,实部与虚部之间用空格隔开:")fmt.Scanf("%f%f%f%f", &a, &b, &c, &d)
}
func outputF(){fmt.Printf("你输入的两个复数为:%f %fi\n%f %fi\n",a,b,c,d)
}
func addComplex(){m = a + cn = b + dfmt.Printf("%f %fi + %f %fi = %f %fi\n",a,b,c,d,m,n)
}
func snbComplex(){m = a - cn = b - dfmt.Printf("%f %fi - %f %fi = %f %fi\n",a,b,c,d,m,n)
}
func multiplyComplex(){m = a*c - b*dn = b*c - a*dfmt.Printf("%f %fi * %f %fi = %f %fi\n",a,b,c,d,m,n)
}
func divComplex(){if (c*c + d*d) == 0{fmt.Println("这两个数不是复数请重新输入:")inputF()}else{m = (a*c + b*d)/(c*c + d*d)n = (b*c - a*d)/(c*c + d*d)}fmt.Printf("%f %fi / %f %fi = %f %fi\n",a,b,c,d,m,n)
}
func modComplex(){m = math.Sqrt(a*a + b*b)n = math.Sqrt(c*c + d*d)fmt.Printf("第一个复数的绝对值为%f\n第二个复数的绝对值为%f\n")
}
func equqlityComplex(){m = a - cn = b - dif math.Abs(m) < 0.000001 && math.Abs(n) < 0.000001{fmt.Printf("%f %fi等于%f %fi",a,b,c,d)}else{fmt.Printf("%f %fi不等于%f %fi",a,b,c,d)}
}
func result(){fmt.Println("请输入1-7选择加减乘除,求绝对值,是否相等,进行上述计算")fmt.Scanf("%d",&i)switch i {case 1:addComplex()case 2:snbComplex()case 3:multiplyComplex()case 4:divComplex()case 5:modComplex()case 6:equqlityComplex()case 7:addComplex()snbComplex()multiplyComplex()divComplex()modComplex()equqlityComplex()default:fmt.Println("输入错误,请重新输入")result()}
}

go语言不用complex包实现二值运算复数计算器相关推荐

  1. c语言实现灰度图转换为二值图

    转载自:https://www.cnblogs.com/wd1001/p/4571916.html c语言实现灰度图转换为二值图 将上篇得到的灰度图转换为二值图,读取像素数据,低于某一值置0,否则设置 ...

  2. 图像算法七:【形态学图像处理】二值运算、膨胀、腐蚀

    二值图像腐蚀函数 [算法说明]:二值图像腐蚀操作属于图像形态学的范畴,形态学运算是只针对二值图像进行,并依据数学形态学(Mathermatical Morphogy)集合论方法发展起来的数字图像处理方 ...

  3. c语言实现24位彩色图像二值化

    // huiduhua.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include<stdio.h> #include< ...

  4. Go语言的big包实现大整数运算

    程序虽然写出来了,但是不知道如何用一个大数(例如100位的大数)去初始化一个大数变量,比较遗憾! Go语言程序: // bigint project main.go package mainimpor ...

  5. 利用R语言irr包计算ICC值(组内相关系数)

    ICC值是一个较为陌生的概念,在统计学中应用较多,引用百度百科的介绍: 组内相关系数(ICC)是衡量和评价观察者间信度(inter-observer reliability)和复测信度(test-re ...

  6. OpenCV--041:Triangle二值寻找算法

    三角形的二值化法: 不用自己指定thresh值,系统会进行计算并且作为返回值返回. THRESH_OTSU最适用于双波峰. THRESH_TRIANGLE最适用于单个波峰,最开始用于医学分割细胞等. ...

  7. R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果

    R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值.自变量的似然 ...

  8. R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值

    R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录

  9. C语言二值图的腐蚀膨胀及开闭运算

    (M2C系列)C语言二值图的形态学腐蚀膨胀及开闭运算 一.结构元 二.腐蚀 三.膨胀 四.开闭运算 五.其他 by HPC_ZY 由于剧情,需要纯C(不用三方库)实现图像算法.但作为一名MATLAB老 ...

  10. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

最新文章

  1. 【微软公有云系列】(七)SCVMM模板--Windows server 2012 虚拟机模板
  2. Xilinx FPGA全局时钟和第二全局时钟资源的使用方法
  3. python处理svg 平移 旋转_d3.js封装文本实现自动换行和旋转平移等功能
  4. 单例模式---设计模式
  5. 使用C#为.NET Interactive开发自定义扩展
  6. AT4378-[AGC027D]ModuloMatrix【构造】
  7. ssl1197-质数和分解【dp练习】
  8. 推荐30个新鲜出炉的精美 jQuery 效果
  9. Epson C1100报错“Service Req E511”的处理方法
  10. center os php,Center OS 7 Apache安装配置
  11. CakePHP 3.7.6 发布,PHP 快速开发框架
  12. Pandas读取excel中的数据,并利用现有列数据生成新列
  13. java开发最难的地方是什么_java难在哪里?
  14. 「干活」基因组组装 学习笔记 - 入门知识点和Genome Survey
  15. python向自己qq邮件发信息_python实现自动向QQ邮箱发送天气预报邮件
  16. 删除文件后,磁盘可用空间并没有释放怎么办?
  17. easyexcel Create workbook failure 问题解决
  18. 计算机办公软件应用教学总结,2018年office办公软件教学总结(精选)
  19. 自学系列 | 就谈独立思考!
  20. Python编程:从入门到实践 第三章--函数

热门文章

  1. 【思维导图】万科王石自传《我的改变:个人的现代化四十年》做的一些摘录
  2. 局域网共享一键修复(转载)
  3. Virtex6 PCIe 超简版基础概念学习(二)(转载)
  4. ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
  5. 校园网内实现文件共享
  6. android6自定义锁屏,Android
  7. Linux在线词典问题,linux中goldendict发声词典播放报错问题解决方案
  8. 从“靠山吃山,靠水吃水”到守望“绿水青山”
  9. 安卓手机管理_七色米ERP(七色米ERP进销存管理)V1.2.1 安卓手机版
  10. 问题 1125: 【C语言训练】委派任务*【最优解】