C 习题与解析(引用-02)

文章作者 100test 发表时间 2007:03:10 16:59:33
来源 100Test.Com百考试题网


05.设计一个类Sample,实现两个复数的乘法运算。
解:
Sample类包括复数的实部和虚部,以及实现复数相乘的成员函数mult()和输出复数的成员函数disp()。
本题的程序如下:
#include
class Sample
{
float a. // 实部
float b. // 虚部
public:
Sample(){}
Sample(float x,float y){a=x.b=y.}
void mult(Sample &.s) // 对象引用作为参数
{
if(&.s==this) // 不能自己相乘
cout<<"自己不能相乘"<else
{
float x=a*s.a-b*s.b.
float y=a*s.b b*s.a.
a=x.b=y.
}
}
void disp()
{
if(b>0)
cout<else
cout<}
}.
void main()
{
Sample s1(2,3),s2(3,4).
cout<<"复数s1:". s1.disp().
cout<<"复数s2:". s2.disp().
s1.mult(s2).
cout<<"相乘结果:". s1.disp().
cout<}
本程序执行结果如下:
复数s1:2 3i
复数s2:3 4i
相乘结果:-6 17i



相关文章


[二级C试题天天练]C语言考试试题8
C 习题与解析(引用-02)
[二级C试题天天练]C语言考试试题7
[二级C试题天天练]C语言考试试题6
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛