山東科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計c++答案_第1頁
山東科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計c++答案_第2頁
山東科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計c++答案_第3頁
山東科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計c++答案_第4頁
山東科技大學(xué)面向?qū)ο蟪绦蛟O(shè)計c++答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Problem A: 平面上的點 Point 類#include<iostream>q.showSumOfPoint();(IV)Description在數(shù)學(xué)上,平面直角坐標(biāo)系上的點用X軸和Y#include<iomanip>Point q1(q), q2(1);軸上的兩個坐標(biāo)值唯一確定。 現(xiàn)在我們封裝一個“Poin類”來實現(xiàn)平面上的點的操作。根據(jù)“append.cc,”完成Point類的構(gòu)造方法和show()、showCounter()、showSumOfPoint()方 法;實現(xiàn)showPoint()函數(shù)。接口描述:showPoint()函數(shù):按輸出格式輸出 Poi

2、nt對象, 調(diào)用Point:show()方法實現(xiàn)。Point:show()方法:按輸出格式輸出 Point對象。Point:showCounter() 方法:按格式輸出當(dāng)前程 序中 Point 對象的計數(shù)。Point:showSumOfPoint() 方法:按格式輸出程序運行至當(dāng)前存在過的 Point 對象總數(shù)。Input輸入多行,每行為一組坐標(biāo)“xy,"表示點的坐標(biāo)和 y 坐標(biāo), x 和 y 的值都在 double 數(shù)據(jù)范 圍內(nèi)。Output對每個Point對象,調(diào)用show()方法輸出其值, 或者用showPoint()函數(shù)來輸出(通過參數(shù)傳入 的)Point對象的值:X坐標(biāo)在前

3、,Y坐標(biāo)在 后, Y 坐標(biāo)前面多輸出一個空格。每個坐標(biāo)的 輸出精度為最長 16 位。調(diào)用用 showCounter() 方法和 showSumOfPoint() 輸出 Point 對象的計 數(shù)統(tǒng)計,輸出格式見 sample。C語言的輸入輸出被禁用。Sample Input1,23,32,1Sample OutputPoint : (1, 2)Current : 2 points.Point : (3, 3)Current : 2 points.Point : (2, 1)Current : 2 points.In total : 4 points.Current : 3 points.Poin

4、t : (0, 0)Point : (1, 1)Point : (0, 0)In total : 6 points.using namespace std;class Pointprivate:double x_,y_;static int sum,num;public:Point():x_(0),y_(0)num+;sum+;Point(doublexx):x_(xx),y_(1)num+;sum+;Point(doublexx,doubleyy):x_(xx),y_(yy)num+;sum+;Point(constPoint&p)x_=p.x_;y_=p.y_;num+;sum+;

5、Point()num-;voidshow()cout<<setprecision(16)<<"("<<x_<<","<<y_<<")"<<endl;PointstaticvoidshowCounter()cout<<setprecision(16)<<"Current :"<<num<<"points."<<endl;staticvoidshowSumO

6、fPoint()cout<<setprecision(16)<<"In total : "<<sum<<"points."<<endl;void showPoint(Point &a,Point&b,Point &c)a.show();b.show();c.show();int Point:sum=0;int Point:num=0;int main()char c;double a, b;Point q;while(std:cin>>a>>c&g

7、t;>b)p.show();p.showCounter();Point:showCounter();showPoint(q1, q2, q);Point:showSumOfPoint();Problem A: 復(fù)數(shù)類的構(gòu)造、析構(gòu)和輸出Description封裝一個復(fù)數(shù)類CPLX用來處理復(fù)數(shù)功能和運 算,支持以下操作:1. CPLX:CPLX(double, double構(gòu)造:參數(shù)為實部、虛部,用傳入的參數(shù)初始化對象,產(chǎn)生一行以“CREATE開始的輸出,并輸出復(fù)數(shù)的實部和 虛部;2. CP LX:C PLX析構(gòu):產(chǎn)生一行以 “ RELEASEO”開始的輸出,并輸出復(fù)數(shù)的實部和虛部;3. C

8、PLX:print():產(chǎn)生一行以“PRINT(開始的輸出,并以格式“(a, bi)的形式輸出復(fù)數(shù);你設(shè)計一個CPLX類,使得main()函數(shù)能夠運 行并得到正確的輸出。調(diào)用格式見 append.ccInput輸入的第一個整數(shù)n,表示用n組測試樣例。 每組測試輸入兩個實數(shù),分別為實部和虛部。Output每組測試數(shù)據(jù)對應(yīng)一組輸出, 兩組輸出之間用 若干 “=分”割,詳細(xì)格式見 sample。Sample Input10 00 1001 -1-7 -7Sample OutputCREATE(): 2 3PRINT(): (2, 3i)RELEASE(): 2 3CREATE(): 10 0PRIN

9、T(): (10, 0i)RELEASE(): 10 0CREATE(): 0 100PRINT(): (0, 100i)RELEASE(): 0 100Point p(a, b);CREATE(): 1 -1PRINT(): (1, -1i)RELEASE(): 1 -1CREATE(): -7 -7PRINT(): (-7, -7i)RELEASE(): -7 -7#include<iostream>#include<iomanip> using namespace std;class CPLXprivate:double x,y;public :CPLX(doub

10、le xx,double yy)x=xx;y=yy;cout<<"CREATE(): "<<x<<" "<<y<<endl;CPLX()cout<<"RELEASE(): "<<x<<" "<<y<<endl; void print()cout<<"PRINT():("<<x<<",為 0 的復(fù)數(shù), 產(chǎn)生一行以“CREATE開始的輸

11、出,并輸出復(fù)數(shù)的實部和虛部;2. CP LX:C PLX析構(gòu):產(chǎn)生一行 以“RELEASE開始的輸出,并輸 出復(fù)數(shù)的實部和虛部;3. CPLX:real(:返回實部;CPLX:imag() 返回虛部。4. CPLX:real(double):傳參修改 實部;CPLX:imag(double):傳參修改虛部;你設(shè)計一個CPLX類,使得main() 函數(shù)能夠運行并得到正確的輸出。調(diào)用格式見 append.ccInput 輸入的第一個整數(shù) n ,表示用 組測試樣例。 每組測試輸入兩個實數(shù),分別為實部和虛部。Output 每組測試數(shù)據(jù)對應(yīng)一組輸出, 兩CREATE(): 0 0Complex real

12、 part is 1, imaginary part is -1.RELEASE(): 1 -1CREATE(): 0 0Complex real part is -7, imaginary part is -7.RELEASE(): -7 -7#include<iostream>#include<iomanip>using namespace std; class CPLXprivate:double x,y; public :CPLX(doubleyy=0)this->x=xx;this->y=yy;xx=0,doublecout<<&quo

13、t;CREATE(): "<<x<<" "<<y<<endl;CPLX()cout<<"RELEASE(): "<<x<<" "<<y<<endl; "<<y<<"i)"<<endl;組輸出之間用若干“=”分割,詳細(xì)格式見 sample。Sample Inputdouble real()return x;int main()double imag()re

14、turn y;int cases;10 0CPLX &real(double xx);cin >> cases;0 100CPLX &imag(double yy);for(int i = 1; i <= cases; +i)1 -1double a, b;-7 -7Sample Output;CPLX& CPLX:real(double xx)cin >> a >> b;x=xx;cout<<" << endl;CREATE(): 0 0Complex real part is 2, imag

15、inaryreturn *this;part is 3.CPLX& CPLX:imag(double yy)CPLX cplx(a, b);RELEASE(): 2 3y=yy;cplx.print();CREATE(): 0 0cout << ".11Complex real part is 10, imaginary<< endl;part is 0.RELEASE(): 10 0return *this;int main()Problem B: 復(fù)數(shù)類的成員訪問Description封裝一個復(fù)數(shù)類CPLX用來處理復(fù)數(shù)功能和運算,支持以下操作:CR

16、EATE(): 0 0Complex real part is 0, imaginarycin >> cases;part is 100.for(int i = 1; i <= cases; +i)RELEASE(): 0 1001. CPLX:CPLX構(gòu)造:初始化一個實部、虛部均double a, b;int cases;cin >> a >> b;X、y和z為輸入的坐標(biāo)值。double X, y, z;cout<<Sample Inputint point_type;" << endl;cin>>poi

17、nt_type;if(point_type = 2)CPLX cplx;cplx.real(a);2 -1 1cin>>X>>y;cplX.imag(b);3 -1 -1 -1Point p(X, y);cout << "Complex real part is " <<p.showPoint();cplx.real() <<", imaginary part is " << cplx.imag()Sample Output<< "." <<

18、; endl;3D Point (1,2,3)if(point_type = 3)3D Point (0,0,0)cout << "<< endl;2D Point (-1,1)3D Point (-1,-1,-1)cin>>x>>y>>z;Point_3D p(x, y, z);Problem A: 立體空間中的點( I)2D Point (0,0)p.showPoint();Description設(shè)計一個平面上的點 Point 類和 3 維的點#include<iostream>using namespace

19、 std;Point_3D類,滿足Point_3D類繼承自Point類, 用于讀取輸入的數(shù)據(jù), 輸出所構(gòu)造的兩種點的 坐標(biāo)。class Pointprotected:Problem A:立體空間中的點( II設(shè)計 Point 類需支持一下操作:Point:Point() 無參構(gòu)造。 Point:Point(double,double) 兩個坐標(biāo)參數(shù)構(gòu)造。 Point:showPoint()按格式輸出 Point 對象 設(shè)計 Point_3D 類需支持一下操作:P oint_3D: Point_3D()無參構(gòu)造。Point_3D:Point_3D(double,double,double) 三個

20、坐標(biāo)參數(shù)構(gòu)造。Point_3D:showPoint()按格式輸出 Point_3D 對 象。你設(shè)計 Point類和Point_3D類,使得 main()函 數(shù)能夠正確運行。函數(shù)調(diào)用格式見 append.cc。append.cc中已給出 main()函數(shù)。Input輸入的第一個整數(shù)n,表示有n組測試數(shù)據(jù),后面的輸入每行為一組測試數(shù)據(jù)。 每組測試數(shù) 據(jù)的第一行是一個整數(shù) m, m 有兩種取值: 2、3; m為2時,后面有兩個浮點數(shù) X、y,表示 一個平面上的點的坐標(biāo) (x,y); m 為 3時后面有 3個浮點數(shù)X、y、z,表示一個3維的點的坐標(biāo)Output每組測試數(shù)據(jù)對應(yīng)一行輸出。若輸入為平面上的

21、點,則輸出:“2D Point (x,y),X和y為輸入的坐標(biāo)值。若輸入為3維的點,則輸出:“3D Point (x,y,y),int X,y;public:Point():x(0),y(0)Point(doubley1):X(X1),y(y1)X1,doublevoid showPoint()cout<<"2DPoint("<<X<<","<<y<<")"<<endl;Point_3D:publicPoint /Point_3D 從 Point 中派 生clas

22、sprotected: int z;public:Point_3D():z(0)Point_3D(doubleX1,doubley1,double z1):Point(X1,y1),z(z1)void showPoint()cout<<"3DPoint("<<X<<","<<y<<","<<z<<")"<<endl;int cases;cin>>cases;for(int i = 1; i <= cas

23、es; i+)Description設(shè)計一個平面上的點 Point 類和 3 維的點Point_3D類,滿足Point_3D類繼承自Point類,用于讀取輸入的數(shù)據(jù), 輸出所構(gòu)造的兩種點的坐標(biāo)。并統(tǒng)計輸入的兩種點的個數(shù)。設(shè)計 Point 類需支持一下操作:P oint: Point()無參構(gòu)造。Point:Point(double,double) 兩個坐標(biāo)參數(shù)構(gòu)造。 Point:x()返回X坐標(biāo)Point:y()返回y坐標(biāo)Point:x(int)修改x坐標(biāo)并返回Point:y(int) 修改 y 坐標(biāo)并返回Point:showPoint()按格式輸出 Point 對象Point:showNum

24、ber() 返回 Point 對象總數(shù)的靜 態(tài)函數(shù)設(shè)計 Point_3D 類需支持一下操作:Point_3D: Point_3D()無參構(gòu)造。Point_3D:Point_3D(double,double,double) 三個坐標(biāo)參數(shù)構(gòu)造。Point_3D:z()返回 z 坐標(biāo)。Point_3D:z(int)修改z坐標(biāo)并返回。Point_3D:showPoint()按格式輸出 Point_3D 對 象。Point_3D:setPoint(double,double,double) 根 據(jù)三個坐標(biāo)參數(shù)修改 Point_3D 對象的坐標(biāo)。Point_3D:showNumber() 返回 Point

25、_3D 對象總 數(shù)的靜態(tài)函數(shù)。你設(shè)計 Point 類和 Point_3D 類,使得 main() 函(X,y,z)。int main()數(shù)能夠正確運行。static int m; /n,m 被初始化為p3d.showPoint();函數(shù)調(diào)用格式見 append.cc。p3d.x(0);append.cc中已給出 main()函數(shù)。public:p3d.y(100);Input輸入的第一個整數(shù)n,表示有n組測試數(shù)據(jù), 后面的輸入每行為一組測試數(shù)據(jù)。 每組測試數(shù)Point():X(0),Y(0)n+;參構(gòu)造/ 無cout<<"PointPoint(doublex1,doubl

26、e("<<p3d.x()<<","<<p3d.y()<<","<<p3d.z()<<")"< <endl;據(jù)的第一行是一個整數(shù) m, m 有兩種取值: 2、y1):X(x1),Y(y1)n+;cout<<"nTest data output :"<<endl;3; m為2時,后面有兩個浮點數(shù) X、y,表示 一個平面上的點的坐標(biāo) (x,y); m 為 3時后面有int x()return X;int

27、y()return Y;int cases;cin>>cases;3個浮點數(shù)X、y、z,表示一個3維的點的坐標(biāo)int x(int x1)X=x1;return X;for(int i = 1; i <= cases; i+)(X,y,z)。int y(int y1)Y=y1;return Y;Output開始部分為由main()函數(shù)產(chǎn)生的固定輸出,用static int showNumber()returndouble X, y, z;于測試對象的某些方法的調(diào)用情況。 輸出 “Testdata output : ”之后為測試數(shù)據(jù)對應(yīng)的輸出: 每組測試數(shù)據(jù)對應(yīng)一行輸出。若輸入為

28、平面上的點,則輸出:“2D Point (x,y),X和y為輸入的坐標(biāo)值。若輸入為3維的點,則輸出:“3D Point (x,y,y),x、 y 和 z 為輸入的坐標(biāo)值。 最后,分別輸出總共輸入的平面上的點數(shù)和 3 維的點數(shù)。Sample Input2 -1 13 -1 -1 -1Sample OutputInvariable test output :3D Point (-100,0,100)Point (0,100,100)Test data output :3D Point (1,2,3)3D Point (0,0,0)2D Point (-1,1)3D Point (-1,-1,-1)

29、2D Point (0,0)Number of 2D Points : 2Number of 3D Points : 3using namespace std;class Pointprotected:int X,Y;static int n;n;int point_type;void showPoint()cout<<"2Dcin>>point_type;Point("<<X<<","<<Y<<")"<<endl;if(point_type = 2)

30、;classPoint派生protected:int Z;public:cin>>x>>y;Point_3D:public/Point_3D 從 PointPoint_3D():Z(0)m+;Point_3D(doublexx,doubleyy,doublezz):Point(xx,yy),Z(zz)m+;構(gòu)造函數(shù)初始化列表int z()return Z;int z(int zz)return Z;voidPoint/Point p(x, y);p.showPoint();if(point_type = 3)cin>>x>>y>>z;

31、Point_3D p(x, y, z);p.showPoint();cout<<"Number of 2D"<<Point:showNumber()Point_3D:showNumber()<<endl;PointsshowPoint()cout<<"3Dcout<<"Number of 3DPoints"<<Point_3D:showNumber() - 1<<endl;("<<X<<","<<

32、Y<<","<<Z<<")"<<endl;void setPoint(double xx,doubleyy,double zz)X=xx;Y=yy;Z=zz;static int showNumber()returnm;int Point:n=0;int Point:m=0;cout<<"Invariableoutput :"<<endl;Point_3D p3d;testp3d.setPoint(-100, 0, 100);Problem B: 還會用繼承嗎?D

33、escription定義一個Base類,包括1個int類型的屬性,以及滿足輸出格式要求的構(gòu)造函數(shù)、 拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù)。定義Base類的子類Derived,包括1個int類型的屬性, 以及滿足輸出格式要求的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)和析構(gòu)函數(shù)。Input第 1 行 N>0 表示測試用例個數(shù)。每個測試包括 2 個 int 類型的整數(shù)。Output見樣例。Sample Input#include<iostream>int main()10 20cin>>data1>>data2;char sex;Sample OutputBase base1(data1)

34、,Mouse(stringn,charBase = 10 is created.base2(base1);m)name=n;sex=m;if(sex='m') cout<<" 我 叫Base = 10 is copied.Base = 10 is created.Derived = 20 is created.Derived derived1(data1, data2), derived2(derived1);"vvnamevv" ,是一只男老鼠, " else coutvv" 我叫 "vvnamevv&q

35、uot; ,是一只女老鼠, "void cry()cout<<" 我的叫聲是:吱吱吱!Base = 10 is copied.Derived = 20 is copied.Derived = 20 is erased.Problem A: 動物類 -抽象類"<<endl;/ 分號必不可少class Dog:Base = 10 is erased.Derived = 20 is erased.Description每種動物都有自己的叫聲, 如狗public Animalpublic:Base = 10 is erased.Base = 10

36、is erased.的叫聲是 "汪汪汪",貓的叫聲是 "喵喵喵",老鼠的叫聲是 "吱吱吱 "string name;char sex;Base = 10 is erased.#include<iostream>構(gòu)造類 Animal , Dog, Cat, Mouse, 他們都有成員數(shù)據(jù) name 和 sex, 表示名字和性別。 一個成員函數(shù)using namespace std;class Basecry(),輸出他們的叫聲,在main 函數(shù)中采用多態(tài)性調(diào)用他們。Dog(stringm)name=n;sex=m;if(se

37、x='m') cout<<" 我 叫"vvnamevv",是一條男狗,"else cout<<"我 叫"vvnamevv",是一條女狗,"n,charvoid cry()cout<<" 我的叫聲是:汪汪汪!public:int a;Input 動物的姓名和性別"<<endl; / 分號必不可少Base(int t):a(t)cout<<"Base = "<<a<<"i

38、screated."<<endl;/ 拷貝構(gòu)造函數(shù)Output 動物的信息class Cat:public AnimalBase()cout<<"Base"<<a<<"isSample Inputpublic:erased."<<endl;/ 析構(gòu)函數(shù)Jerry mstring name;Base(const Base& b)a=b.a;cout<<"Base =Jemmy fchar sex;"<<a<<" i

39、s copied."<<endl;Tom mCat(stringn,char;Droopy mclass Derived: public Base /Derived 從Base 中派生public:Sample Output我叫Jerry,是一只男老鼠,我的叫聲是:吱吱吱!m)name=n;sex=m;if(sex='m') cout<<" 我 叫 "vvnamevv",是一只男貓,"else coutvv"我 叫"vvnamevv",是一只女貓,"void cry

40、()cout<<" 我的叫聲是:喵喵喵!int b;Derived(int t):Base(t)cout<<"Derived我叫Jemmy,是一只女老鼠,我的叫聲是:吱吱吱!"<<endl;/ 分號必不可少"<<b<<" is created."<<endl;我叫Tom,是一只男貓,我的叫Derived()cout<<"Derived =/ 析構(gòu)函數(shù)"<<b<<"is聲是:喵喵喵!int main(

41、 )erased."<<endl;Derived(constDerived&我叫 Droopy ,是一條男狗, 我的叫聲是:汪汪汪!string nam;d):Base(d),b(d.b)cout<<"Derived = "<<b<<" is#include<iostream>char s;copied."<<endl;using namespace std;cin>>nam>>s;Derived(inty):Base(x),b(y)cout

42、<<"Derivedx,int"<<b<<" isclass Animalpublic:Animal *p;Mouse m1(nam, s);created."<<endl;string name;p=&m1;char sex;virtual void cry()=0;/ 純虛 函數(shù)p->cry();cin>>nam>>s;Mouse m2(nam, s);/ 分號必不可少p=&m2;int cases, data1, data2;class Mouse:p-&

43、gt;cry();cin>>cases;public Animalcin>>nam>>s;for (int i = 0; i < cases; i+)public:Cat c1(nam, s);string name;p=&c1;int main()p->cry();cin>>nam>>s;Dog d1(nam, s);p=&d1;p->cry();return 0;Problem B: 平面上的點 Point 類 (II)Description在數(shù)學(xué)上,平面直角坐標(biāo)系上的點用X軸和Y軸上的兩個坐標(biāo)值

44、唯一確定。 現(xiàn)在我們封裝一個“Poin類”來實現(xiàn)平面上的點的操作。根據(jù)“append.cc,”完成Point類的構(gòu)造方法和show()方法,輸出各 Point對象的構(gòu)造和析構(gòu) 次序。接口描述:Point:show()方法:按輸出格式輸出 P oint對象。Input輸入多行,每行為一組坐標(biāo) “x,y,,表示點的x 坐標(biāo)和 y 坐標(biāo), x 和 y 的值都在 double 數(shù)據(jù)范 圍內(nèi)。Output輸出每個 Point 對象的構(gòu)造和析構(gòu)行為。對每個Point對象,調(diào)用show()方法輸出其值:X 坐標(biāo)在前, Y 坐標(biāo)在后, Y 坐標(biāo)前面多輸出一 個空格。每個坐標(biāo)的輸出精度為最長 16 位。輸出格式

45、見 sample。C語言的輸入輸出被禁用。Sample Input1,23,32,1Sample OutputPointPoint(0, 0) is created.(1, 2) is created.Point(1, 2)Point(1, 2) is erased.PointPointPointPointPointPointPointPointPointPointPointPoint : (1, 1) is erased.Point : (0, 0) is erased.Point : (0, 0) is erased.#include<iostream>#include<

46、iomanip>using namespace std;class Point private:double x_,y_;public:Point(double xx,double yy)x_=xx;y_=yy;cout<<"Point("<<setprecision(16)<<x_<<","<<setprecision(16)<<y_<<")"<<"is created."<<endl;Point(d

47、ouble xx=0)x_=y_=xx;cout<<"Point("<<setprecision(16)<<x_<<","<<setprecision(16)<<y_<<")"<<"is created."<<endl;void show()cout<<"Point("<<setprecision(16)<<x_<<","

48、<<setprecision(16)<<y_<<")"<<endl;Point(Point &p)("<<setprecision(16)<<x_<<","<<setprecision(16)<<y_<<")"<<"erased."<<endl;int main()char c;double a, b;Point q;while(std:cin>&g

49、t;a>>c>>b)is(3, 3) is created.(3, 3)(3, 3) is erased.(2, 1) is created.(2, 1)(2, 1) is erased.(0, 0) is copied. (1, 1) is created.(0, 0)(1, 1)(0, 0)x_=p.x_;y_=p.y_;cout<<"Point("<<setprecision(16)<<x_<<","<<setprecision(16)<<y_<&

50、lt;")"<<"is copied."<<endl;Point();Point:Point()cout<<"PointPoint p(a, b); p.show();Point q1(q), q2(1);q1.show();q2.show();q.show();Problem C: 平面上的點 Point 類 (III)Description 在數(shù)學(xué)上,平面直角坐標(biāo)系上的點用 軸和丫軸上的兩個坐標(biāo)值唯一確定?,F(xiàn) 在我們封裝一個 “ Point 類 ”來實現(xiàn)平面 上的點的操作。根據(jù)“append.cc,完成P

51、oint類的構(gòu)造 方法和 show() 方法,輸出各 Point 對象 的構(gòu)造和析構(gòu)次序。 實現(xiàn) showPoint() 函 數(shù)。接口描述:showPoint() 函數(shù)按輸出格式輸出 Point 對象,調(diào)用 Point:show() 方法實現(xiàn)。Point:show() 方法:按 輸出格式輸出Point 對象。Input輸入多行,每行為一組坐標(biāo) “ x,y,”表示 點的 x 坐標(biāo)和 y 坐標(biāo), x 和 y 的值都在 double 數(shù)據(jù)范圍內(nèi)。Output輸出每個 Point 對象的構(gòu)造和析構(gòu)行為。showPoint() 函數(shù)用來輸出(通過參數(shù)傳 入的) Point 對象的值: X 坐標(biāo)在前, Y

52、 坐標(biāo)在后, Y 坐標(biāo)前面多輸出一個空格。 每個坐標(biāo)的輸出精度為最長 16 位。輸 出格式見 sample。C 語言的輸入輸出被禁用。Sample Input1,23,32,1Sample OutputPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointPointisProblem A: 編寫函數(shù): SWap (I) (Append Code)DeScript

53、ion 編寫用來交換兩個數(shù)的函數(shù),使得“ Appen dCode"中的 mai n()函數(shù)能正確 運行。用 C 實 現(xiàn) 三個 函 數(shù) int_SWap() 、 dbl_SWap()、SWAP(),74; G 宀其中SWAP(是個帶參宏。用C+實現(xiàn)兩個函數(shù), 以上函數(shù)的調(diào)用格式見 這里不給出函數(shù)原型,它們的參數(shù)請通 過main()函數(shù)自行確定。Input輸入為 4 行,每行 2 個數(shù)。Output輸出為 4 行,每行 2 個數(shù)。每行輸出的 兩數(shù)為每行輸入的逆序。Sample Input12 579 -3都以SWap()命名?!癆ppendCode”。(0, 0) iS created.

54、 (1, 2) iS created. (1, 2) iS copied.(1, 2)(1, 2) iS eraSed. (1, 2) iS eraSed. (3, 3) iS created. (3, 3) iS copied.(3, 3)(3, 3) iS eraSed. (3, 3) iS eraSed. (2, 1) iS created.(2, 1) iS copied.(2, 1)(2, 1) iS eraSed. (2, 1) iS eraSed. (0, 0) iS copied. (1, 1) iS created. (0, 0) iS copied. (1, 1) iS c

55、opied.(0, 0) iS copied.(0, 0)(1, 1)(0, 0)(0, 0) iS eraSed.(1, 1) iS eraSed. (0, 0) iS eraSed.(1, 1) iS eraSed. (0, 0) iS eraSed.(0, 0) iS eraSed.#include<iostream> #include<iomanip> uSing nameSpace Std; claSS Point private:double x,y;public:Point(double xx=0)x=y=xx; cout<<"Point("<<SetpreciSion(16)<<x<<", "<<SetpreciSion(16)<<y<<")"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論