學校信息系統(tǒng):
假定學生與老師共用一套編號、姓名系統(tǒng),作為基類Person。學生Student類專有數據排名,教師Teacher類專有數據科目(chinese、math、English)。
輸入數據包含x、y、z、t。x為5位編號,y為姓名,z為專有數據,t為類別(學生為1,教師為2)。
輸出數據為“Student:x y z”或者“Teacher:x y z”(無引號)。
#includeusing namespace std;
class Person{protected:
double m_id;
string m_name;
public:
Person(double id,string name):m_id(id),m_name(name){};
};
class Student:public Person{private:
string p_data;
public:
Student(double id,string name,string data):Person(id,name),p_data(data){};
void printstudent(){ cout<<"Student:"<private:
string p_project;
public:
Teacher(double id,string name,string project):Person(id,name),p_project(project){};
void printteacher(){ cout<<"Teacher:"<int t;
double x;
string y,z;
cin>>x >>y >>z >>t;
Student s1(x,y,z);
Teacher t1(x,y,z);
if (t==1)
s1.printstudent();
else
t1.printteacher();
}
計算圖形面積:
要求建立一個形狀類Shape作為基類,圓類Circle和矩形類Rectangle繼承于形狀類Shape,并由此求出面積。具體要求如下:
(1)形狀類Shape:包含圖形參數x、y。對于圓,x和y均表示圓的半徑(保證輸入相等),而對于矩形,x表示矩形的長,y表示矩形的寬。同時包含初始化函數。
(2)圓類Circle:包含求面積函數。
(3)矩形類Rectangle:包含求面積函數。
本題中,Π取3.14。
輸入包含三個數,x、y、t,x、y為圖形參數(浮點型),t為圖形類別(整數型),1表示圓形,2表示矩形。
輸出為一個數,為圖形面積,保留3位小數。
#include#includeconst double PI=3.14;
using namespace std;
class Shape{protected:
double x;
double y;
public:
Shape(double _x,double _y):x(_x),y(_y){};
};
class Circle:public Shape{public:
Circle(double r,double _r):Shape(r,_r){};
void getarea(){ cout<public:
Rectangle(double l,double w):Shape(l,w){};
void getarea(){ cout<double x,y;
int t;
cin >>x >>y >>t;
Circle c(x,y);
Rectangle r(x,y);
if (t==1)
c.getarea();
else
r.getarea();
}
計算車重:
編寫一個程序,其中有一個基礎汽車類Vehicle,它具有一個需要傳遞參數的構造函數,類中的數據成員:車輪個數wheels和車重weight為保護屬性;小車類Car私有繼承于汽車類Vehicle,其中包含載人數passager_load;卡車類Truck私有繼承于汽車類Vehicle,其中包含載人數passager_load和載重量payload。
輸入數據包含a、b、c、d、t。a為車輪數,b為車重,c為載人數,d為載重量,t為類別(1為小車,2為卡車)。
輸出格式為“wheels=x weight=y”(無引號,x、y為計算得數據,其中重量weight是總重,包含車重、人重和貨物重,單個人重量記為65kg)
#includeusing namespace std;
class Vehicle{protected:
double wheels;
double weight;
public:
Vehicle(double wl,double wh):wheels(wl),weight(wh){}
};
class Car:private Vehicle{private:
double passager_load;
public:
Car(double wl,double wh,double pl):Vehicle(wl,wh),passager_load(pl){};
void car_load(){ cout<<"wheels="<private:
double passager_load;
double payload;
public:
Truck(double wl,double wh,double pl,double pa):Vehicle(wl,wh),passager_load(pl),payload(pa){};
void truck_load(){ cout<<"wheels="<double a,b,c,d;
int t;
cin>>a>>b>>c>>d>>t;
if (t==1){Car c1(a,b,c);
c1.car_load();
}
else{Truck t1(a,b,c,d);
t1.truck_load();
}
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧