数据结构与算法实验复数的四则运算问题(1)

本文由用户“君冥月”分享发布 更新时间:2022-04-21 09:24:30 举报文档

以下为《数据结构与算法实验复数的四则运算问题(1)》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

学生实训报告

课程名称

数据结构与算法

班级

21软件01



姓名

王某某

学号

B***129

指导老师

何某某



实训评分 □优 □良 □中 □及格 □不及格



一、实训名称

复数的四则运算问题



二、实训目的

1.掌握数据结构的基本概念

2.掌握C的模块化程序设计

3.掌握工程化的标准C代码编写

4.熟练掌握标准C语言的基本知识,为后面的数据结构学习打下基础



三、实训要求

采用C模块化方法编写标准C语言程序,实现两个复数的相加、相减、相乘与相除,并输出结果(保留小数点后两位精度)。比如,z1=1.32+3.71i,z2=3.63-1.54i,则:

(1)z1+z2 = 4.95 + 2.17i

(2)z1-z2 = -2.31 + 5.25i

(3)z1×z2 = 10.51 + 11.43i

(4)z1÷z2 = -0.06 + 1.00i

具体要求如下:

1.设计一种具体的存储结构,采用动态存储结构的方式编写代码;

2.按模块化编程的方法编写标准C语言程序(完成complex.h与complex.c这两个C语言文件)。

3.需实现两个复数的相加、相减、相乘与相除的代码(保留小数点后两位精度)。



四、实训内容

建立结构体,创建成员的real和imag分别表示虚数的实部和虚部

创建指针comp时应该要注意将其分配空间并赋值为0+0i

创建四个指针add_resul,sub_result,mul_result,div_result以便将后续虚数的四则函数的值取出。

创建四则运算的函数,并进行实现。

最后输出时由于存在复数虚部可能存在负数的情况,应直接进行判断,若虚部大于0 则输出a+bi的形式否则则输出abi形式

代码实现

Complex1.h

#include

struct complex{

float real;

float imag;

};

struct complex * complex_init();

struct complex * add_result;

struct complex * sub_result;

struct complex * mul_result;

struct complex * div_result;

void add(struct complex * comp1,struct complex * comp2,struct complex * add_result);

void sub(struct complex * comp1,struct complex * comp2,struct complex * sub_result);

void mul(struct complex * comp1,struct complex * comp2,struct complex * mul_result);

void divi(struct complex * comp1,struct complex * comp2,struct complex * div_result);

Complex.c

#include"complex.h"

struct complex * complex_init(){//分?¤è?配??空??间??,?返う?回?空?间?首骸?地?ì?址·;?ê??

struct complex * comp =NULL;

comp=(struct 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。

c=comp1->value->next->date;

d=comp2->value->next->date;

comp1->value->date=(a*c+d*d)/(c*c+d*d);

comp1->value->next->date=(b*c-a*d)/(c*c+d*d);

}



五、运行结果

/



小结

个人认为自己在结构体指针上仅学到些皮毛,之前打代码时有许多的细枝末节的错误

也导致我代码写了很久浪费了大量的时间,但是现在学了代码模块化后寻找错误的速度快了许多,同时代码整洁了许多

同时也意识到了指针的作用,以及学会了一些用法





[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《数据结构与算法实验复数的四则运算问题(1)》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览