- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
复数四则运算
问题描述:
设计一个可进行有理数运算的演示程序。
基本要求:
实现下列六种基本运算:1)由输入的实部和虚部生成一个复数;2)两个复数求和;3)两个复数求差;4)两个复数求积;5)从已知复数中分离出实部;6)从已知复数中分离出虚部。运算结果发相应的复数或褛的表示形式显示。
程序的逻辑框图
四、程序源代码
#includestdio.h
#includestdlib.h
typedef struct Complex//抽象数据类型定义
{
float real;//数据对象
float image;
}Complex;
void CreatComplex(Complexc,float a,float b)//构造二元组
{
c.real=a;//实部
c.image=b;//虚部
}
void AddComplex(Complex sum,Complex c1,Complex c2)//求和运算
{
sum.real=c1.real+c2.real;
sum.image=c1.image+c2.image;
}
void Subtract_C(Complex Sub,Complex c1,Complex c2)//求差运算
{
Sub.real=c1.real-c2.real;
Sub.image=c1.image-c2.image;
}
void Multiple_C(Complex product,Complex c1,Complex c2)//求积运算
{
product.real=c1.real*c2.real-c1.image*c2.image;
product.image=c1.real*c2.image+c1.image*c2.real;
}
void Divide_C(Complex product,Complex c1,Complex c2)//求商运算
{
product.real=(c1.real*c2.real+c1.image*c2.image)/(c1.image*c1.image+c2.image*c2.image);
product.image=(c1.real*c2.real-c1.image*c2.image)/(c1.image*c1.image+c2.image*c2.image);
}
void Print_C(Complex c)//输出运算结果
{
if(c.real==0.0c.image==0.0) printf(0\n);
if(c.real==0.0c.image!=0.0) printf(i%f\n,c.image);
if(c.real!=0.0c.image==0.0) printf(%f\n,c.real);
if(c.real!=0.0c.image!=0.0) printf(%f+i%f\n,c.real,c.image);
}
void main()//主函数
{
int choice;
float a,b,c,d;
Complex c1,c2,sum,Sub,Prod;
printf(*************复数四则运算***************\n);
printf(* 1.两复数求和 *\n);
printf(* 2.两复数求差 *\n);
printf(* 3.两复数求积 *\n);
printf(* 4.两复数求商 *\n);
printf(* 5.求复数实部 *\n);
printf(* 6.求复数虚部 *\n);
printf(* 0.退出系统 *\n);
printf(****************************************\n);
printf(请分别输入第一个复数的实部和虚部: );
scanf(%f%f,a,b);CreatComplex(c1,a,b);
printf(第一个复数为: );Print_C(c1);
printf(请分别输入第二个复数的实部和虚部: );
scanf(%f%f,c,d);CreatComplex(c2,c,d);
printf(第二个复数为: );Print_C(c2);
for(;;)
{
printf(请输入
您可能关注的文档
- 塔秀乡中心校第三单元学案.doc
- 塑料链轮项目可行性研究报告(发改立项备案+最新案例范文)详细编制方案.docx
- 填空和考考你.doc
- 填空题.doc
- 塑料网链轮项目可行性研究报告(发改立项备案+最新案例范文)详细编制方案.docx
- 增强检维修作业安全可靠度B.doc
- 墙身节点产品使用说明书.doc
- 增长率问题 2.doc
- 墨尔本各大餐饮美食.doc
- 墨尔本最佳西方机场旅馆和会议中心(Best Western Airport Motel & Convention Centre).docx
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
最近下载
- 初中数学教师晋升高级(一级)职称水平考试模拟试卷(四).docx
- 销售清单一式两联售货清单单据通用A5.docx
- 初中数学教师晋升高级(一级)职称水平考试试卷(一).docx
- 格列佛游记(中英对照).pdf
- 第三单元整体教学设计-【大单元教学】2023-2024学年八年级语文上册名师备课系列(统编版).pdf
- 第18课 白鸽相伴 本真相随——《我的白鸽》导学案-2024-2025学年七年级语文上册同步高效课堂(统编版2024).docx
- (2024秋)部编版七年级语文上册《我的白鸽》教案.docx
- 麻醉中的咳嗽引起并发症的处理.pptx
- Unit 4 Time to celebrate 大单元整体教学设计 外研版2024七年级上册教学评一体化.docx
- 销售发票管理明细表.xlsx VIP
文档评论(0)