go语言不用complex包实现二值运算复数计算器
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包实现二值运算复数计算器相关推荐
- c语言实现灰度图转换为二值图
转载自:https://www.cnblogs.com/wd1001/p/4571916.html c语言实现灰度图转换为二值图 将上篇得到的灰度图转换为二值图,读取像素数据,低于某一值置0,否则设置 ...
- 图像算法七:【形态学图像处理】二值运算、膨胀、腐蚀
二值图像腐蚀函数 [算法说明]:二值图像腐蚀操作属于图像形态学的范畴,形态学运算是只针对二值图像进行,并依据数学形态学(Mathermatical Morphogy)集合论方法发展起来的数字图像处理方 ...
- c语言实现24位彩色图像二值化
// huiduhua.cpp : 定义控制台应用程序的入口点. //#include "stdafx.h" #include<stdio.h> #include< ...
- Go语言的big包实现大整数运算
程序虽然写出来了,但是不知道如何用一个大数(例如100位的大数)去初始化一个大数变量,比较遗憾! Go语言程序: // bigint project main.go package mainimpor ...
- 利用R语言irr包计算ICC值(组内相关系数)
ICC值是一个较为陌生的概念,在统计学中应用较多,引用百度百科的介绍: 组内相关系数(ICC)是衡量和评价观察者间信度(inter-observer reliability)和复测信度(test-re ...
- OpenCV--041:Triangle二值寻找算法
三角形的二值化法: 不用自己指定thresh值,系统会进行计算并且作为返回值返回. THRESH_OTSU最适用于双波峰. THRESH_TRIANGLE最适用于单个波峰,最开始用于医学分割细胞等. ...
- R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值、简化汇总结果
R语言使用epiDisplay包的logistic.display函数获取二分类logistic回归模型的汇总统计信息(自变量初始和调整后的优势比及置信区间,回归系数的Wald检验的p值.自变量的似然 ...
- R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值
R语言使用keras包实现包含多个全连接层的二分类预测模型:在模型训练过程中动态可视化每个epoch后的loss值以及accuray值 目录
- C语言二值图的腐蚀膨胀及开闭运算
(M2C系列)C语言二值图的形态学腐蚀膨胀及开闭运算 一.结构元 二.腐蚀 三.膨胀 四.开闭运算 五.其他 by HPC_ZY 由于剧情,需要纯C(不用三方库)实现图像算法.但作为一名MATLAB老 ...
- R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值
R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录
最新文章
- 【微软公有云系列】(七)SCVMM模板--Windows server 2012 虚拟机模板
- Xilinx FPGA全局时钟和第二全局时钟资源的使用方法
- python处理svg 平移 旋转_d3.js封装文本实现自动换行和旋转平移等功能
- 单例模式---设计模式
- 使用C#为.NET Interactive开发自定义扩展
- AT4378-[AGC027D]ModuloMatrix【构造】
- ssl1197-质数和分解【dp练习】
- 推荐30个新鲜出炉的精美 jQuery 效果
- Epson C1100报错“Service Req E511”的处理方法
- center os php,Center OS 7 Apache安装配置
- CakePHP 3.7.6 发布,PHP 快速开发框架
- Pandas读取excel中的数据,并利用现有列数据生成新列
- java开发最难的地方是什么_java难在哪里?
- 「干活」基因组组装 学习笔记 - 入门知识点和Genome Survey
- python向自己qq邮件发信息_python实现自动向QQ邮箱发送天气预报邮件
- 删除文件后,磁盘可用空间并没有释放怎么办?
- easyexcel Create workbook failure 问题解决
- 计算机办公软件应用教学总结,2018年office办公软件教学总结(精选)
- 自学系列 | 就谈独立思考!
- Python编程:从入门到实践 第三章--函数
热门文章
- 【思维导图】万科王石自传《我的改变:个人的现代化四十年》做的一些摘录
- 局域网共享一键修复(转载)
- Virtex6 PCIe 超简版基础概念学习(二)(转载)
- ZenBrush(禅宗画笔)反编译后二次开发(电子签名_毛笔带笔锋的效果)
- 校园网内实现文件共享
- android6自定义锁屏,Android
- Linux在线词典问题,linux中goldendict发声词典播放报错问题解决方案
- 从“靠山吃山,靠水吃水”到守望“绿水青山”
- 安卓手机管理_七色米ERP(七色米ERP进销存管理)V1.2.1 安卓手机版
- 问题 1125: 【C语言训练】委派任务*【最优解】