复数运算2010810071何荣贤.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复数运算2010810071何荣贤

集美大学计算机工程学院实验报告课程名称: 数据结构与算法班级:计算1013实验成绩:指导老师:杨艳华姓名:何荣贤实验名称:复数四则运算学号:2010810071上机时间2011年9月6号编号:01组号;11上机完成时间:2学时一. 实验目的 熟悉抽象数据类型的表示和实现方法。抽象数据类型需借助固有数据类型表示和实现,及利用高级程序设计语言中已存在的数据类型来说明新的结构,用已经实现的操作来组合新的操作,具体实现细节则依赖于所用的语言的功能。通过本次实习还可以帮助读者复习高级语言的使用方法。二.实验内容1.问题描述 设计一个可进行复数运算的演示程序2.基本要求实现下列六种基本运算:1)由输入的实部和虚部生成一个复数;2)两个复数求和;3)两个复数求差;4)两个复数的求积;5)从已知复数中分离出实部;6)从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。3.程序代码#include stdio.h#include stdlib.htypedef struct Complex{ float real; float image;}Complex;Complex CreatCom(float real,float image); Complex jia(Complex c1,Complex c2);/*复数相加*/Complex jian(Complex c1,Complex c2);/*复数相减*/Complex cheng(Complex c1,Complex c2);/*复数相乘*/Complex chu(Complex c1,Complex c2);/*复数相除*/void PrintCom(Complex c1); /*输出复数*/main(){ Complex c1,c2,c3; float Real1=0,Image1=0,Real2=0,Image2=0; /*没有输入默认为0 */ int choice,flag=0; printf(*************************复数运算**************************\n);printf(\t\t\t1.复数构造\n\t\t\t2.复数相加\n\t\t\t3.复数相减\n);printf(\t\t\t4.复数相乘\n\t\t\t5.复数相除\n\t\t\t6.提取实部\n);printf(\t\t\t7.提取虚部\n\t\t\t0.退出\n\t\t\t\n); printf(***********************************************************\n); while(1){ /*用循环实现选择不同的运算*/ printf(\n输入你的操作序号:); scanf(%d,choice); switch(choice){case 1:printf(输入第一个复数的实部和虚部:);scanf(%f,%f,Real1,Image1);c1=CreatCom(Real1,Image1);PrintCom(c1);printf(输入第二个复数的实部和虚部:);scanf(%f,%f,Real2,Image2);c2=CreatCom(Real2,Image2);PrintCom(c2);flag=1;break; case 2: if(flag==1){c3=jia(c1,c2);printf(两数之和是:);PrintCom(c3);}else printf(您还未构造复数!\n); break; case 3: if(flag==1){c3=jian(c1,c2);printf(两数之差是:);PrintCom(c3);}else printf(您还未构造复数!\n); break;case 4:if(flag==1){c3=cheng(c1,c2);printf(两数之积是:);PrintCom(c3);}else printf(您还未构造复数!\n); break;case 5:if(flag==1){c3=chu(c1,c2);printf(两数之商是:);PrintCom(c3);}else printf(您还未构造复数!\n); break;case 6:if(flag==1){printf(第一个复数实部为:%.2f\n,c1.real);printf(第二个复数实部为:%.2f\n,c2.real);}else printf(您还未构造复数!\n); break;case 7:if(flag==1){printf(第一个复数虚部为:%.2fi\n,c1.image);printf(第二个复数虚部为:%.2fi\n,c2.image

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档