运用C语言编写复数的四则运算Word文档格式.docx

上传人:b****1 文档编号:6082868 上传时间:2023-05-06 格式:DOCX 页数:9 大小:86.67KB
下载 相关 举报
运用C语言编写复数的四则运算Word文档格式.docx_第1页
第1页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第2页
第2页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第3页
第3页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第4页
第4页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第5页
第5页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第6页
第6页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第7页
第7页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第8页
第8页 / 共9页
运用C语言编写复数的四则运算Word文档格式.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

运用C语言编写复数的四则运算Word文档格式.docx

《运用C语言编写复数的四则运算Word文档格式.docx》由会员分享,可在线阅读,更多相关《运用C语言编写复数的四则运算Word文档格式.docx(9页珍藏版)》请在冰点文库上搜索。

运用C语言编写复数的四则运算Word文档格式.docx

(2)输入形式和输入值得范围:

分别输入两个复数,其格式为:

a+bi用enter结束输入。

(3)输出形式:

按程序规定输出其运算值。

如:

运算后只有实数时只输出实数虚部部分不表示,反之一样

5.测试程序

(1)0,0;

0,0;

应输出“0”

(2)3.1,0;

4.22,8.9;

应输出“7.32+i8.9”

(3)-1.33,2.34;

0.1,-6.5;

应输出“-1.23-i4.16”

(4)0,9.7;

-2.1,-9.7;

应输出“-2.1”

(5)7.7,-8;

-7.7,0;

应输出“-i8”

2.概要分析

1.为实现上述程序的功能,需要定义一个表示复数的抽象数据类型。

2.本程序包含的函数:

(1)主函数main();

(2)构造函数typedefstruct();

(3)调用函数ComplexcreateComplex(floata,floatb)

Complexadd(Complexz1,Complexz2)

Complexjian(Complexz1,Complexz2)

Complexcheng(Complexz1,Complexz2)

voidprintComplex(Complexz);

各函数关系如下:

(5)主函数伪代码

main()

{

说明一个构造函数Complex;

定义两个实数和虚数分别为z1,z2;

提示输入实数和虚数z1,z2;

调用子函数;

提示输入+-*;

根据输入的符号判断输入的复数做何运算

输入+时,调用加法子函数,打印输出;

输入-时,调用加法子函数,打印输出;

输入*时,调用加法子函数,打印输出;

}

}

3.详细设计

1.主函数及其他函数

#include<

stdio.h>

math.h>

typedefstruct

{

floatre;

floatim;

}Complex;

ComplexcreateComplex(floata,floatb)//编写一个函数生成复数//

Complexz;

z.re=a;

z.im=b;

returnz;

voidprintComplex(Complexz)//输出复数并控制其格式//

if(z.re==0&

&

z.im==0)

printf("

0\n"

);

elseif(z.re!

=0&

%.2f\n"

z.re);

elseif(z.re==0&

z.im!

=0)

if(z.im>

0)

printf("

i%.2f\n"

z.im);

elseif(z.im<

-i%.2f\n"

fabs(z.im));

else

%.2f+i%.2f\n"

z.re,z.im);

else

%.2f-i%.2f\n"

z.re,fabs(z.im));

Complexadd(Complexz1,Complexz2)

z.re=z1.re+z2.re;

z.im=z1.im+z2.im;

Complexjian(Complexz1,Complexz2)

z.re=z1.re-z2.re;

z.im=z1.im-z2.im;

Complexcheng(Complexz1,Complexz2)

z.re=z1.re*z2.re-z1.im*z2.im;

z.im=z1.re*z2.im+z1.im*z2.re;

main()

floata,b,c,d;

Complexz1,z2,c1,c2,c3;

printf("

请输入元素"

scanf("

%f%f%f%f"

&

a,&

b,&

c,&

d);

//输入元素并调用函数生成复数z1,z2;

并输出//

z1=createComplex(a,b);

z2=createComplex(c,d);

产生的两个复数为:

"

printComplex(z1);

printComplex(z2);

c1=add(z1,z2);

c2=jian(z1,z2);

c3=cheng(z1,z2);

这两个复数的和差积:

printComplex(c1);

printComplex(c2);

printComplex(c3);

4.调试及分析

1.由于开始对于结构体使用并不熟悉,使用时语法错误很多,需要多加使用。

2.编写是输入printf拼写错误(漏掉后面的f)导致该程序无法执行

3.在使用“&

”符号是漏些了一个&

符号,这点需要常记。

4.对于声明的函数使用不熟练,在编写时对于其中的循环结构难以很流畅使用,即需要加强对for循环的使用。

 

5.测试结果

1.数据0,0;

2.数据3.1,0;

4.22,8.9;

3.数据-1.33,2.34;

0.1,-6.5;

4.数据0,9.7;

-2.1-9.7;

5.数据7.7,-8;

卖炭翁白居易(唐)字乐天号香山居士

卖炭翁,伐薪烧炭南山中。

满面尘灰烟火色,两鬓苍苍十指黑。

卖炭得钱何所营?

身上衣裳口中食。

可怜身上衣正单,心忧炭贱愿天寒。

夜来城外一尺雪,晓驾炭车碾冰辙。

牛困人饥日以高,市南门外泥中歇。

  翩翩两骑(jì

)来是谁?

黄衣使者白衫儿。

手把文书口称敕,回车叱牛牵向北。

一车炭,千余斤,宫使驱将(jiāng)惜不得。

半匹红绡一丈绫,系(jì

)向牛头充炭直(值)。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2