理论五

题目描述::简单的学生类

定义一个描述学生基本情况的类,数据成员包括姓名、学号、C++成绩、英语和数学成绩,成员函数包括

(1)print()用于输出姓名,学号,C++成绩、英语和数学成绩

(2)sum()求出总成绩函数

(3)average()求平均成绩函数
在主函数中定义一个学生对象,分别调用输出函数输出学生的基本情况情况, 以及总成绩和平均成绩。

    输入

输入学生的姓名、学号、C++成绩、英语和数学成绩

    输出

输出学生的姓名、学号、C++成绩、英语和数学成绩,换行

然后输出学生的总成绩,学生的平均成绩。同一行数据间用空格分隔,结果保留两位小数!

    样例输入 Copy

LiuDeHua 19011 80 85 83

    样例输出 Copy

LiuDeHua 19011 80 85 83
248.00 82.67
 1 #include <iostream>
 2 #include<iomanip>
 3 using namespace std;
 4 class stu
 5 {
 6 private:
 7     string Name;
 8     int Num;
 9     float Cpp, Eng, Math;
10 public:
11     void put()
12     {
13         cin >> Name >> Num >> Cpp >> Eng >> Math;
14     }
15     void print()
16     {
17         cout << Name <<' '<< Num <<' '<< Cpp <<' ' << Eng <<' ' << Math << endl;
18     }
19     void sum()
20     {
21         cout<< Cpp + Eng + Math;
22     }
23     void ave()
24     {
25         cout << (Cpp + Eng + Math) / 3;
26     }
27 };
28 
29 int main()
30 {
31     stu liu;
32     liu.put();
33     liu.print();
34     cout << fixed << setprecision(2);
35     liu.sum();
36     cout << ' ';
37     liu.ave();
38     return 0;
39 }

 

题目描述::复数类(加减运算)

定义一个复数类Complex,复数的实部real和虚部image定义为类的私有数据成员。成员函数均为公有,其中input()函数给实部和虚部赋值,output()函数按照“实部,虚部i”的格式输出复数,add()函数实现两个复数的相加,sub()实现两个复数的相减。主函数中定义若干对象,通过调用成员函数,完成两个复数的相加和相减。

    输入

共有两行,每行两个整数,中间用空格隔开,代表两个复数。其中,前一个数是实部,后一个数是虚部。

    输出

共有两行,每行按照“实部,虚部i”的格式,逗号为英文逗号,不要输出引号。第一行是相加后的复数,第二行是相减后的复数,第一行尾输出换行。

    样例输入 Copy

2 -1
3 1

    样例输出 Copy

5,0i
-1,-2i
 1 #include <iostream>
 2 using namespace std;
 3 class Complex
 4 {
 5 private:
 6     int real, image;
 7 public:
 8     void input()
 9     {
10         cin >> real >> image;
11     }
12     void output()
13     {
14         cout << real << ','<< image << 'i';
15     }
16     void add(Complex a, Complex b);
17     void sub(Complex a, Complex b);
18 };
19 void Complex::add(Complex a, Complex b)
20 {
21     real = a.real + b.real;
22     image = a.image + b.image;
23 }
24 void Complex::sub(Complex a, Complex b)
25 {
26     real = a.real - b.real;
27     image = a.image - b.image;
28 }
29 int main()
30 {
31     Complex a, b,jia,jian;
32     a.input();
33     b.input();
34     jia.add(a, b);
35     jian.sub(a, b);
36     jia.output();
37     cout << endl;
38     jian.output();
39     return 0;
40 }

 

posted @ 2021-11-27 22:10  云归迟  阅读(118)  评论(0)    收藏  举报