![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Programming Teaching Assistant
Programming Teaching Assistant
刘鹏加油呀
Do what you love, love what you do.
展开
-
PTA(四十七)面向对象程序设计 第六章 作业 7-2 利用函数模板,求若个类型数中的最大值 (50 point(s))
7-2 利用函数模板,求若个类型数中的最大值 (50 point(s))要求设计一个函数模板:templateT Max(T x[],int len)可以对int、float、Time(时间类)和Date(日期类)或其他基本类型的数据求最大值。 主函数有如下数据成员: int intArray[100]; double douArray[100]; Time timeArray[100]; date dateArray[100]; 【提示】:定义时间类:Time,其含有三个数据成员:hours、mi原创 2021-06-12 12:17:46 · 374 阅读 · 0 评论 -
PTA(四十六)面向对象程序设计 第六章 作业 7-1 2017final函数模板 (20 point(s))
7-1 2017final函数模板 (20 point(s))数据的间距问题(函数模板) 类point有三个数据成员:x、y和z, 分别代表x坐标、y坐标和z坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。 要求设计一个函数模板,template < class T> double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为浮点型元素,3为poi原创 2021-06-12 12:16:42 · 772 阅读 · 0 评论 -
PTA(四十五)面向对象程序设计 实验六 7-1 录入学生成绩并统计及格人数、不及格人数及平均分 (50 point(s)) 补做
7-1 录入学生成绩并统计及格人数、不及格人数及平均分 (50 point(s))定义学生类Student,其数据成员有:学号、成绩(整型数据)及若干成员函数。编写一个程序进行一个班某门课程成绩的录入,能够控制录入成绩总人数,对录入成绩统计其及格人数、不及格人数及该班的平均分。 要求: 1、学号可自动生成,学号从200001开始; 2、通过成员函数setScore(int s)设置成绩值,当成绩小0分或大于100分时,抛出异常; 3、主函数中读入要录入成绩的总人数N及N个学生的成绩,通过调用setScor原创 2021-06-06 14:07:12 · 1752 阅读 · 0 评论 -
PTA(四十四)面向对象程序设计 实验六 Fill-in-Blank - P 未做
下面程序定义栈类模板StackTemplate,创建栈对象存储斐波那契数列的前10项数值,并以后进先出的方式取出元素并输出,输出结果为:55 34 21 13 8 5 3 2 1 1。其中void push(const T& i)函数为添加元素、T pop()函数为取出栈顶元素,int fibonacci(int n)函数为计算斐波那契数列的第n项值。在计算斐波那契数列值、添加元素和取出元素的过程中要进行上溢(OverFlow)或者下溢(UnderFlow)的异常处理。请补充空白处的代码(每空1分)原创 2021-06-06 14:51:23 · 337 阅读 · 0 评论 -
PTA(四十三)面向对象程序设计 实验五 7-2 利用类模板,定义数组类 (30 point(s)) 补做
7-2 利用类模板,定义数组类 (30 point(s))定义一个类模板:template<typename T>class Array{ ……};具有对数组元素进行排序和求和的功能。在主函数中,从键盘读入若干int型、double型和char型数据,分别对整型数组、双精度数组和字符数组完成所要求的操作。输入格式:每行为一个操作,每行的第一个数字为元素类型,1为int元素,2为double元素,3为char类型。若为int型元素,接着输入int数据,若为double元素,原创 2021-06-02 21:04:20 · 477 阅读 · 0 评论 -
PTA(四十二)面向对象程序设计 实验五 7-1 数据的间距问题 (15 point(s))
7-1 数据的间距问题 (15 point(s))复数类Complex有两个数据成员:a和b, 分别代表复数的实部和虚部,并有若干构造函数和一个重载-(减号,用于计算两个复数的距离)的成员函数。 要求设计一个函数模板template < class T >double dist(T a, T b)对int,float,Complex或者其他类型的数据,返回两个数据的间距。以上类名和函数模板的形式,均须按照题目要求,不得修改输入格式:每一行为一个操作,每行的第一个数字为元素类型,1原创 2021-06-02 08:13:12 · 925 阅读 · 0 评论 -
PTA(四十一)面向对象程序设计 实验四 多态性 7-3 利用虚函数求N个图形的表面积和体积 (10 point(s))
7-3 利用虚函数求N个图形的表面积和体积 (10 point(s))定义抽象类Container,由它派生出3个派生类:Sphere(球体)、Cylinder(圆柱体)、Cube(正方体),用虚函数分别计算几种图形的表面积和体积。const double PI=3.1415926;class Container{ public: virtual double surface_area()=0; //纯虚函数surface_area,计算图形的表面积 virtua原创 2021-06-02 10:38:17 · 471 阅读 · 0 评论 -
PTA(四十)面向对象程序设计 实验四 多态性 7-2 复数与基本类型的加减运算 (10 point(s))
7-2 复数与基本类型的加减运算 (10 point(s))定义复数类Complex,并重载运算符:+、-,实现一个整数与复数类对象的加减运算。定义成员函数print,调用该函数时,以格式“(real,imag)”输出当前对象的实部和虚部,例如:对象的实部和虚部分别是4.2和6.5,则调用print函数输出格式为:(4.2,6.5)。主函数已给出,根据提示完成程序设计。int main(){ double r, m; cin >> r >> m;原创 2021-06-01 21:03:42 · 237 阅读 · 0 评论 -
PTA(三十九)面向对象程序设计 实验四 多态性 7-1 两个时间相加 (10 point(s))
7-1 两个时间相加 (10 point(s))时间类Time的参考框架如下,通过重载操作符“+”实现两个时间的相加,要求将小时范围限制在023时,分钟范围限制在059分,秒钟范围限制在0~59秒。设计主程序,读入两个时间,对时间的合法性进行判断,若时间不合法,则输出“Time Error!”,若时间值合法,则进行两个时间的相加,并将结果以:“小时:分钟:秒”的格式进行输出。class Time{ public: Time(int h=0,int m=0,int s=0); /原创 2021-06-01 21:00:57 · 182 阅读 · 1 评论 -
PTA(三十四)面向对象程序设计 第五章 作业 7-5 时间换算(运算符重载) (20 point(s))
7-5 时间换算(运算符重载) (20 point(s))定义一个时间类Time,内有私有数据成员:hour,minute,second,另有成员函数:构造函数用于初始化数据成员,输出函数,运算符重载+(加号),。编写主函数:创建时间对象,再输入秒数 n,通过运算符重载+(加号),计算该时间再过 n 秒后的时间值,时间的表示形式为:时:分:秒,超过 24 时从 0 时重新开始计时。 测试输入包含若干测试用例,每个测试用例占一行。当读入0 0 0 0时输入结束,相应的结果不要输出。若输入的时、分、秒数据不合原创 2021-06-05 22:23:57 · 499 阅读 · 0 评论 -
PTA(三十三)面向对象程序设计 第五章 作业 7-4 分钟秒钟的时间相减 (30 point(s))
7-4 分钟秒钟的时间相减 (30 point(s))题目描述: 定义一个时间类,分钟和秒钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,每个数之间用空格间隔,每个数都由两位数字组成,第一个数和第二个数分别表示起始时间的分钟和秒钟,第三个数和第四原创 2021-06-05 22:19:48 · 815 阅读 · 1 评论 -
PTA(三十二)面向对象程序设计 第五章 作业 7-3 计算时间相减 (30 point(s))
7-3 计算时间相减 (30 point(s))题目描述:定义一个时间类,小时和分钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少分钟。说明:这两个时间在同一天之内,且采用24小时计时分式,即从00:00-23:59。输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,用空格间隔,每个数都是由两位数字组成,第一个数和第二个数分别表示起始时间的小时和分钟,第三个数和第四个数分别表示结束时间的小时原创 2021-06-05 22:19:31 · 451 阅读 · 0 评论 -
PTA(三十一)面向对象程序设计 第五章 作业 7-2 复数计算 (10 point(s))
7-2 复数计算 (10 point(s))定义复数类Complex,并重载运算符:+、-、-=,使复数类对象完成相应的运算。 根据以下代码段,完善??处的内容及程序内容,以实现规定的输出。class Complex{ public: Complex(double r=0, double i=0):real(r), imag(i){ } Complex operator+( ?? ) ; //重载双目运算符'+'原创 2021-05-30 21:15:41 · 1161 阅读 · 0 评论 -
PTA(三十)面向对象程序设计 第五章 作业 7-1 复数的比较 (30 point(s))
7-1 复数的比较 (30 point(s))题目描述:建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。输出格式:对每个测试用例输出一行。当第一个复数的模大于第二个复数的模时,原创 2021-05-30 21:14:06 · 892 阅读 · 1 评论 -
PTA(二十九) 算法设计与分析 第七章 贪心法 7-5 会场安排问题 (20 point(s))
7-5 会场安排问题 (20 point(s))题目来源:王晓东《算法设计与分析》假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的 贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个 顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小 会场数。)输入格式:第一行有 1 个正整数k,表示有 k个待安排的活动。 接下来的 k行中,每行有 2个正整数,分别表示 k个待安排的活动开始时间和结束时间。时间 以 0 点开始的原创 2021-05-30 18:35:48 · 1286 阅读 · 0 评论 -
PTA(二十八) 算法设计与分析 第七章 贪心法 7-4 汽车加油问题 (20 point(s))
7-4 汽车加油问题 (20 point(s))题目来源:王晓东《算法设计与分析》一辆汽车加满油后可行驶 n公里。旅途中有若干个加油站。设计一个有效算法,指出应 在哪些加油站停靠加油,使沿途加油次数最少。输入格式:第一行有 2 个正整数n和 k(k<=1000 ),表示汽车加满油后可行驶n公里,且旅途中有 k个加油站。 第二行有 k+1 个整数,表示第 k 个加油站与第k-1 个加油站之间的距离。 第 0 个加油站表示出发地,汽车已加满油。 第 k+1 个加油站表示目的地。输出格式:输出最原创 2021-05-30 17:13:27 · 324 阅读 · 0 评论 -
PTA(二十七) 算法设计与分析 第七章 贪心法 7-3 月饼 (25 point(s))
7-3 月饼 (25 point(s))月饼是中国人在中秋佳节时吃的一种传统食品,不同地区有许多不同风味的月饼。现给定所有种类月饼的库存量、总售价、以及市场的最大需求量,请你计算可以获得的最大收益是多少。注意:销售时允许取出一部分库存。样例给出的情形是这样的:假如我们有 3 种月饼,其库存量分别为 18、15、10 万吨,总售价分别为 75、72、45 亿元。如果市场的最大需求量只有 20 万吨,那么我们最大收益策略应该是卖出全部 15 万吨第 2 种月饼、以及 5 万吨第 3 种月饼,获得 72 +原创 2021-05-30 16:43:19 · 141 阅读 · 0 评论 -
PTA(二十六) 算法设计与分析 第七章 贪心法 7-2 森森快递 (30 point(s)) 战略性放弃
7-2 森森快递 (30 point(s))森森开了一家快递公司,叫森森快递。因为公司刚刚开张,所以业务路线很简单,可以认为是一条直线上的N个城市,这些城市从左到右依次从0到(N−1)编号。由于道路限制,第i号城市(i=0,⋯,N−2)与第(i+1)号城市中间往返的运输货物重量在同一时刻不能超过Ci公斤。公司开张后很快接到了Q张订单,其中j张订单描述了某些指定的货物要从Sj号城市运输到Tj号城市。这里我们简单地假设所有货物都有无限货源,森森会不定时地挑选其中一部分货物进行运输。安全起见,这些货物不转载 2021-05-30 15:36:12 · 1925 阅读 · 0 评论 -
PTA(二十五) 算法设计与分析 第七章 贪心法 7-1 装箱问题 (20 point(s))
7-1 装箱问题 (20 point(s))假设有N项物品,大小分别为s1、s2、…、sN,其中si为满足1≤si ≤100的整数。要把这些物品装入到容量为100的一批箱子(序号1-N)中。装箱方法是:对每项物品, 顺序扫描箱子,把该物品放入足以能够容下它的第一个箱子中。请写一个程序模拟这种装箱过程,并输出每个物品所在的箱子序号,以及放置全部物品所需的箱子数目。输入格式:输入第一行给出物品个数N(≤1000);第二行给出N个正整数si(1≤si≤100,表示第i项物品的大小)。输出格式:原创 2021-05-30 15:00:09 · 586 阅读 · 0 评论 -
PTA(二十四)面向对象程序设计 第四章 作业 7-5 日程安排(多重继承+重载) (40 分)
7-5 日程安排(多重继承+重载) (40 分)已有一个日期类Date,包括三个protected成员数据int year;int month;int day;另有一个时间类Time,包括三个protected成员数据int hour;int minute;int second;现需根据输入的日程的日期时间,安排前后顺序,为此以Date类和Time类为基类,建立一个日程类Schedule,包括以下新增成员:int ID;//日程的IDbool operator < (const原创 2021-05-20 00:00:23 · 3290 阅读 · 2 评论 -
PTA(二十三)面向对象程序设计 第四章 作业 7-4 多边形周长计算(继承) (50 分)
7-4 多边形周长计算(继承) (50 分)给出下面的多边形基类框架:class polygon{ protected:int number;//边数,最多不超过100条边private:int side_length[100];//边长数组public:polygon();//构造函数根据需要重载int perimeter();//计算多边形边长void display();//输出多边形边数和周长}建立一个派生类rectangle(矩形),增加以下数据成员:int height原创 2021-05-19 23:58:05 · 485 阅读 · 0 评论 -
PTA(二十二)面向对象程序设计 第四章 作业 7-3 两点间距离计算 (40 分)
7-3 两点间距离计算 (40 分)给出下面的一个基类框架:class Point_1D{ protected:float x;//1D 点的x坐标public:Point_1D(float p = 0.0);float distance(const Point_1D & p2);}以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员:float y;//2D平面上点的y坐标以Point_2D为直接基类再建立一个派生类Point_3D,增加一个保原创 2021-05-19 23:55:41 · 1045 阅读 · 0 评论 -
PTA(二十一)面向对象程序设计 第四章 作业 7-2 点到原点的距离(继承) (50 分)
7-2 点到原点的距离(继承) (50 分)给出下面的一个基类框架:class Point_1D{ protected:float x;//1D 点的x坐标public:Point_1D(float p = 0.0);float distance( );//计算当前点到原点的距离}以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员:float y;//2D平面上点的y坐标以Point_2D为直接基类再建立一个派生类Point_3D,增加一个保护数据成员原创 2021-05-19 23:51:53 · 577 阅读 · 0 评论 -
PTA(二十)面向对象程序设计 第四章 作业 7-1 动物世界
7-1 动物世界 (15 分)补充程序 :1、实现Mammal类的方法2、由Mammal类派生出Dog类,在Dog类中增加itsColor成员(COLOR类型)3、Dog类中增加以下方法:constructors: Dog()、Dog(int age)、Dog(int age, int weight)、Dog(int age, COLOR color)、 Dog(int age, int weight, COLOR color)、~Dog()accessors: GetColor()、SetCo原创 2021-05-19 23:50:14 · 884 阅读 · 0 评论 -
PTA(十九)面向对象程序设计 第四章 作业 6-2 写出派生类构造方法(C++) (5 分)
6-2 写出派生类构造方法(C++) (5 分)裁判测试程序样例中展示的是一段定义基类People、派生类Student以及测试两个类的相关C++代码,其中缺失了部分代码,请补充完整,以保证测试程序正常运行。函数接口定义:提示:观察类的定义和main方法中的测试代码,补全缺失的代码。裁判测试程序样例:注意:真正的测试程序中使用的数据可能与样例测试程序中不同,但仅按照样例中的格式调用相关函数。#include using namespace std;class People{private原创 2021-05-19 23:48:33 · 1920 阅读 · 0 评论 -
PTA(十八)面向对象程序设计 第四章 作业 6-1 私有继承派生类使用基类的成员函数 (10 分)
6-1 私有继承派生类使用基类的成员函数 (10 分)按要求完成下面的程序:1、定义一个Animal类,成员包括:(1)整数类型的私有数据成员m_nWeightBase,表示Animal的体重;(2)整数类型的保护数据成员m_nAgeBase,表示Animal的年龄;(3)公有函数成员set_weight,用指定形参初始化数据成员m_nWeightBase;(4)公有成员函数get_weight,返回数据成员m_nWeightBase的值;(5)公有函数成员set_age,用指定形参初始化数据原创 2021-05-19 23:47:04 · 1387 阅读 · 0 评论 -
PTA(十七)面向对象程序设计 实验三 7-2 利用继承,求三角形及矩形面积 (10 分)
7-2 利用继承,求三角形及矩形面积 (10 分)给出下面的基类,要求: (1)建立基类Area的俩个派生类Rectangle(矩形)与Isosceles(三角形),让每一个派生类都包含一个函数getArea(),分别用来返回矩形与三角形的面积。用构造函数对height与width进行初始化。 (2)写出主程序,从键盘读入矩形的长和宽及三角形的底和高,输出矩形及三角形的面积。class Area{ double height;double width;public:Area(double原创 2021-05-14 12:46:31 · 463 阅读 · 0 评论 -
PTA(十六)面向对象程序设计 实验三 7-1 显示小孩的出生时间和姓名 (10 分)
7-1 显示小孩的出生时间和姓名 (10 分)已有类Time和Date,要求设计一个派生类Birthtime,它继承类Time和Date,并且增加一个数据成员Childname,用于表示小孩的名字,同时设计主程序,输入2个小孩的姓名、出生日期,并将这两个小孩的姓名、出生日期输出。class Time{public:Time(int h,int m,int s){hours=h;minutes=m;seconds=s;}void display(){cout<<hours原创 2021-05-14 11:34:27 · 621 阅读 · 0 评论 -
PTA(十五) 算法设计与分析 第六章 动态规划法 7-3 两个字符串的最长公共子串长度 (15 分)
7-3 两个字符串的最长公共子串长度 (15 分)求两个字符串的最长公共子串长度。输入格式:输入长度≤100的两个字符串S和T。输出格式:输出两个字符串的最长公共子串长度。输入样例1:ABCBDABBDCABA输出样例1:2输入样例2:ABACDEFPGHIK输出样例2:0收获用二维数组动态规划的思路解决问题参考网页#include<iostream>#include<string>using namespace std;int main(原创 2021-05-10 07:34:35 · 868 阅读 · 0 评论 -
PTA(十四) 算法设计与分析 第六章 动态规划法 7-2 凑零钱 (30 分)
7-2 凑零钱 (30 分)韩梅梅喜欢满宇宙到处逛街。现在她逛到了一家火星店里,发现这家店有个特别的规矩:你可以用任何星球的硬币付钱,但是绝不找零,当然也不能欠债。韩梅梅手边有 104 枚来自各个星球的硬币,需要请你帮她盘算一下,是否可能精确凑出要付的款额。输入格式:输入第一行给出两个正整数:N(≤104)是硬币的总个数,M(≤102)是韩梅梅要付的款额。第二行给出 N 枚硬币的正整数面值。数字间以空格分隔。输出格式:在一行中输出硬币的面值 V1≤V2≤⋯≤Vk原创 2021-05-10 07:34:22 · 931 阅读 · 0 评论 -
PTA(十三) 算法设计与分析 第六章 动态规划法 7-1 球队“食物链” (30 分)
7-1 球队“食物链” (30 分)某国的足球联赛中有N支参赛球队,编号从1至N。联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场。联赛战罢,结果已经尘埃落定。此时,联赛主席突发奇想,希望从中找出一条包含所有球队的“食物链”,来说明联赛的精彩程度。“食物链”为一个1至N的排列{ T1 T2 ⋯ TN },满足:球队T1战胜过球队T2,球队T2战胜过球队T3,⋯,球队T(N−1)战胜过球队TN,球队TN战胜过球队T1。现在主席原创 2021-05-09 19:13:43 · 1132 阅读 · 0 评论 -
PTA(十二)面向对象程序设计 第三章作业 7-9 宿舍谁最高? (20 分)
7-9 宿舍谁最高? (20 分)学校选拔篮球队员,每间宿舍最多有4个人。现给出宿舍列表,请找出每个宿舍最高的同学。定义一个学生类Student,有身高height,体重weight等。输入格式:首先输入一个整型数n (1<=n<=1000000),表示n位同学。紧跟着n行输入,每一行格式为:宿舍号,name,height,weight。宿舍号的区间为[0,999999], name 由字母组成,长度小于16,height,weight为正整数。输出格式:按宿舍号从小到大排序,输出原创 2021-05-05 11:17:00 · 1151 阅读 · 0 评论 -
PTA(十一)面向对象程序设计 第三章作业 7-8 友元函数的练习 (10 分)
7-8 友元函数的练习 (10 分)定义Boat与Car两个类,两者都有私有的整型weight属性,定义两者的一个友元函数getTotalWeight(),计算二者的重量和。参考主函数: int main() { int n,m; cin>>n>>m; Boat boat(n); Car car(m); cout<<“船和汽车共重”<<getTotalWeight(boat,car)<<“吨”<<endl; }输入格式:请在这里原创 2021-05-05 11:16:48 · 1246 阅读 · 0 评论 -
PTA(十)面向对象程序设计 第三章作业 7-7 计算高考状元 (30 分)
7-7 计算高考状元 (30 分)高考成绩已经公布,大家正在填报志愿。设计一个学生类student,四门学科成绩是其私有成员,分别是语文、数学、英语、综合。有个计算高考状元的函数是其友元函数,其形式是 student top(const student *p, int count) 。以上类名和友元函数的形式,均须按照题目要求,不得修改。输入是姓名 和 四科成绩,以0结束。 (不超过100个学生) 输出是状元的总分。输入样例:Alice 105 107 107 230Bob 112 120 12原创 2021-05-05 11:16:37 · 575 阅读 · 0 评论 -
PTA(九)面向对象程序设计 第三章作业 7-6 2017final游泳池过道造价 (20 分)
7-6 2017final游泳池过道造价 (20 分)有一个圆形游泳池,现在需要在其周围建一过道,并在其四周围上矩形栅栏,如图所示。若过道造价为20元/平方米。要求计算并输出过道的造价。请定义一个Circle类,内有私有数据成员radius表示半径,并有若干成员函数;定义一个Rectangle类,内有私有数据成员length、width表示长和宽,并有若干成员函数。(设圆周率PI = 3.14159,所有数据均为double类型)输入格式:输入一行数据a b c,分别表示游泳池半径、栅栏的长和宽。其原创 2021-05-04 16:24:21 · 852 阅读 · 0 评论 -
PTA(八)面向对象程序设计 第三章作业 7-5 类的定义和使用 (10 分)
7-5 类的定义和使用 (10 分)定义一个日期类Date,内有数据成员year、month和day,分别代表年、月、日,并若干有成员函数:构造函数用于初始化数据成员,isLeap函数用于闰年的判断。编写主函数:创建日期对象,判断该年是否是闰年。输入格式:每组测试数据仅包含一个测试用例,每个测试用例占一行包括三个数,分别表示年、月、日。输出格式:如果是闰年则输出yes,不是则输出no。输入样例:2006 3 5输出样例:no...原创 2021-05-04 16:03:50 · 3133 阅读 · 2 评论 -
PTA(七)面向对象程序设计 第三章作业 7-4 复数类的操作 (20 分)
7-4 复数类的操作 (20 分)1、声明一个复数类Complex(类私有数据成员为double型的real和image)2、定义构造函数,用于指定复数的实部与虚部。3、定义取反成员函数,调用时能返回该复数的相反数(实部、虚部分别是原数的相反数)。4、定义成员函数Print(),调用该函数时,以格式(real, image)输出当前对象。5、编写加法友元函数,以复数对象c1,c2为参数,求两个复数对象相加之和。6、主程序实现:(1)读入两个实数,用于初始化对象c1。(2)读入两个实数,用于初原创 2021-05-04 15:58:14 · 954 阅读 · 0 评论 -
PTA(六)面向对象程序设计 第三章作业 7-3 类的定义和使用 (10 分)
7-3 类的定义和使用 (10 分)请定义一个Point类,有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干构造函数和一个移动的成员函数,可输出移动后新的坐标值。输入:第一行的两个数 分别表示 点的x坐标和y坐标。 第二行的两个数 分别表示 x和y方向移动的距离。输出:移动后的点的x坐标和y坐标。输入样例:1 52 5输出样例:3 10#include<iostream>using namespace std;class Point{ privat原创 2021-05-04 09:49:36 · 2285 阅读 · 0 评论 -
PTA(五)面向对象程序设计 第三章作业 7-2 立方体类 (10 分)
7-2 立方体类 (10 分)定义立方体类Box,数据成员有长宽高且都是整数,构造函数初始化数据成员,成员函数计算体积,主函数中输入长宽高,输出立方体体积。输入格式:输入立方体的长宽高,中间用空格分隔。输出格式:输出体积并换行。输入样例:在这里给出一组输入。例如:1 2 3输出样例:在这里给出相应的输出。例如:6#include<iostream>using namespace std;class Box{ private: int length,wi原创 2021-05-04 09:35:59 · 3859 阅读 · 0 评论 -
PTA(四)面向对象程序设计 第三章作业 7-1 设计一个矩形类Rectangle并创建测试程序(C++) (10 分)
7-1 设计一个矩形类Rectangle并创建测试程序(C++) (10 分)设计一个名为Rectangle的矩形类,这个类包括:两个名为width和height的double数据域,它们分别表示矩形的宽和高。width和height的默认值都为1.该类包括矩形类的无参构造函数(默认构造函数);一个width和height为指定值的矩形构造函数;一个名为getArea( )的函数返回矩形的面积;一个名为getPerimeter( )的函数返回矩形的周长。请实现这个类。编写一个测试程序,创建一个Rectan原创 2021-05-04 08:58:34 · 3875 阅读 · 0 评论