国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

C++習題與解析(引用-02)

2019-11-17 05:44:11
字體:
來源:轉載
供稿:網友

05.設計一個類Sample,實現兩個復數的乘法運算。
解:
Sample類包括復數的實部和虛部,以及實現復數相乘的成員函數mult()和輸出復數的成員函數disp()。
本題的程序如下:
#include<iostream.h>
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<<"自己不能相乘"<<endl;
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<<a<<"+"<<b<<"i"<<endl;
else
cout<<a<<"-"<<-b<<"i"<<endl;
}
};
void main()
{
Sample s1(2,3),s2(3,4);
cout<<"復數s1:"; s1.disp();
cout<<"復數s2:"; s2.disp();
s1.mult(s2);
cout<<"相乘結果:"; s1.disp();
cout<<endl;
}
本程序執行結果如下:
復數s1:2+3i
復數s2:3+4i
相乘結果:-6+17i

------------------------------------------------------

06.有若干教師,每個教師只有姓名,一個教師可以指導多名研究生;每名研究生有姓名、研究方向和班號數據,編寫一個程序,要求輸出每個教師指導的所有研究生的姓名、研究方向和班號數據。
解:
先設計一個學生類student,然后設計一個教師類teacher。teacher類中添加一個student對象數組,存放該教師指導的所有研究生對象,top為當前研究生的指針。這樣實現了兩個類之間一對多的關系。
本題程序如下:
#include<iostream.h>
#include<string.h>
#define Max 10
class student
{
char name[10]; // 姓名
char search[20]; // 研究方向
char cname[10]; // 班號
public:
student(){}
student(char n[],char s[],char c[])
{
strcpy(name,n);
strcpy(search,s);
strcpy(cname,c);
}
char *getname(){return name;}
char *getsearch(){return search;}
char *getcname(){return cname;}
};
class teacher
{
int top;
char name[10];
student stud[Max]; // 對象數組
public:
teacher(char t[]){top=0;strcpy(name,t);}
void add(student &s) // 對象引用作為參數
{
stud[top]=s; top++;
}
void disp()
{
cout<<"指導教師:"<<name<<endl<<" 研究生:"<<endl;
for(int i=0;i<top;i++)
{
cout<<""<<stud[i].getname()<<"("<<"方向:"<<stud[i].getsearch()<<","
<<stud[i].getcname()<<"班)"<<endl;
}
}
};
void main()
{
teacher t[]={teacher("李明"),teacher("王華")};
student s1("孫強","數據庫","99010");
student s2("陳文","軟件工程","99010");

student s3("章銳","計算機網絡","00010");
t[0].add(s1);
t[0].add(s2);
t[1].add(s3);
for(int i=0;i<2;i++)
t[i].disp();
}
本程序的執行結果如下:
指導教師:李明
研究生:
孫強(方向:數據庫,99010班)
陳文(方向:軟件工程,99010班)
指導教師:王華
研究生:
章銳(方向:計算機網絡,00010班)



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 安丘市| 临夏县| 邓州市| 桦甸市| 房产| 上思县| 洪湖市| 枣阳市| 房山区| 鹿泉市| 高安市| 炉霍县| 三河市| 上饶县| 济源市| 綦江县| 台江县| 皮山县| 房山区| 汨罗市| 盖州市| 航空| 万宁市| 兰西县| 铜川市| 河北区| 英吉沙县| 蕲春县| 翁源县| 扎鲁特旗| 府谷县| 沅江市| 湖口县| 灵寿县| 区。| 定安县| 北辰区| 靖江市| 定日县| 五常市| 博爱县|