复数四则运算 数据结构

[复制链接]
查看11 | 回复2 | 2009-9-17 09:21:31 | 显示全部楼层 |阅读模式
问题的提出及实验目的:铁生锈,大家司空见惯。但同样是铁制品,有的极容易生锈,有的却很难生锈。比如放在潮湿的地方的铁制品很容易生锈,但放在干燥的地方的铁制品却不是很容易生锈;裸露在空气中的铁制品很容易生锈,但涂了油漆的或镀上了一些不易生锈的金属后的铁制品却不太容易生锈。为什么会出现这种现象?铁生锈到底与哪些因素有关?正当我们感到疑惑的时候,我们在网上看到了这样的一则消息:外国某化学公司的一家工厂,有一贮存氯化镁的钢质容器,有一次,因容器需要维修而停止工作,厂方排空了容器中的氯化镁,并将容器冲洗了几遍。而后两个工人进入钢质容器维修,一下去就晕倒了,当人们发现后,立即将人救出并送到医院,一人经抢救脱险,另一人不幸死亡。是什么原因导致人员死亡呢?难道容器中含有有毒气体?人们对钢质容器内的空气进行了测定,并没有发现任何有毒气体,但却惊奇地发现容器中空气里的氧气含量远远低于正常标准。为什么容器中会缺氧呢?经分析,发现问题原来出在容器本身,是因为容器生锈的缘故。我们讨论认为:这说明铁生锈需要消耗氧气。但是铁生锈仅仅只和氧气有关吗?水、氯化镁在这次事件中起什么作用呢?于是我们三人根据日常生活经验和以上事件的背景进行猜想:铁制品生锈可能和水、空气及其他因素有关。为了证明我们的猜想,我们便设计了一组对比实验对铁生锈条件的进行探究。由于条件有限,我们无法使用专业的化学用品,所以我们自己动手,利用了日常生活中容易找到的器材作为替代品。!!!!
回复

使用道具 举报

千问 | 2009-9-17 09:21:31 | 显示全部楼层
恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶恶
回复

使用道具 举报

千问 | 2009-9-17 09:21:31 | 显示全部楼层
设计一个可进行复数运算的程序2.基本要求实现下列六种基本运算:1)由输入的实部和虚部生成一个复数;2)两个复数求和;3)两个复数求差;4)两个复数的求积;(a+bi)*(c+di)=(ac-bd)+(ad+bc)i5)从已知复数中分离出实部;6)从已知复数中分离出虚部。运算结果以相应的复数或实数的表示形式显示。三.实验环境Microsoft Visual C++ 6.0四.测试数据对下列各对数据实现求和。(1)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”五.实验报告要求(手写) (1)实验目的 (2)实验内容 (3)程序代码 (4)程序测试结果 (5)实验中遇到的问题及解决方法(6)实验体会实验要点typedef struct{ double real; double img;}ComplexNumber;部分参考代码void CreateComplexNumber(ComplexNumber *c,double a,double b){ c->real=a; c->img=b; return;}void AddComplexNumber(ComplexNumber *c,ComplexNumber c1,ComplexNumber c2){ c->real=c1.real+c2.real; c->img=c1.img+c2.img; return;}void SubComplexNumber(ComplexNumber *c,ComplexNumber c1,ComplexNumber c2){ c->real=c1.real-c2.real; c->img=c1.img-c2.img; return;}void MultiComplexNumber(ComplexNumber *c,ComplexNumber c1,ComplexNumber c2){ c->real=c1.real*c2.real-c1.img*c2.img; c->img=c1.real*c2.img+c1.img*c2.real; return;}void ConComplexNumber(ComplexNumber *c,ComplexNumber c1){ c->real=c1.real; c->img=c1.img*(-1); return;
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行