如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
设计一个立方体类Box,它能提供立方体的体积和表面积。#include"iostream"usingnamespacestd;classBox{floata;floatvolume;floatarea;public:Box(){}Box(floatr){a=r;}voidseta(floatr){a=r;}voidgetvolume(){volume=a*a*a;}voidgetarea(){area=6*a*a;}voiddisp(){cout<<"体积:"<<volume<<",表面积:"<<area<<endl;}};voidmain(){Boxobj1(5),obj2;obj2.seta(7);obj1.getarea();obj1.getvolume();cout<<"obj1=>";obj1.disp();obj2.getarea();obj2.getvolume();cout<<"obj2=>";obj2.disp();system("pause");}2.编写一个程序,统计学生成绩,其功能包括输入学生的姓名和成绩,按成绩从高到低排列打印输出,对前70%的学生定为合格(PASS),而后30%的学生定义不及格(FAIL)。要求采用面向对象方法编程。#include"iostream"#include"iomanip"#include"string"#defineN10usingnamespacestd;classStudent{charname[10];intdeg;public:voidsetname(charna[]){strcpy(name,na);}char*getname(){returnname;}voidsetdeg(intd){deg=d;}intgetdeg(){returndeg;}};classCompute{intn;Studentna[N];public:voidgetdata()//读入学生的信息{inti,tdeg;chartname[10];cout<<"学生人数:";cin>>n;for(i=0;i<n;i++){cout<<"第"<<i+1<<"个学生的姓名和成绩";cin>>tname>>tdeg;na[i].setname(tname);na[i].setdeg(tdeg);}}voidsort()//对成绩进行排序{inti,j,pick;Studenttemp;for(i=0;i<n-1;i++){pick=i;for(j=i+1;j<n;j++){if(na[j].getdeg()>na[pick].getdeg())pick=j;}temp=na[i];na[i]=na[pick];na[pick]=temp;}}voiddisp(){intcutoff,i;cout<<"输出结果"<<endl;cout<<"姓名成绩合格否"<<endl;cout<<"------------------"<<endl;cutoff=n*7/10-1;for(i=0;i<n;i++){cout<<setw(6)<<na[i].getname()<<setw(3)<<na[i].getdeg();if(i<=cutoff)cout<<"PASS"<<endl;elsecout<<"FAIL"<<endl;}}};voidmain(){Computeobj;obj.getdata();obj.sort();obj.disp();system("pause");}3.设计一个直线类Line,其中包含3个数据成员,即a、b和c,以及一个求两直线交点的友元函数setpoint和显示数据成员的disp成员函数,并用数据进行测试。两直线的交点为(x,y)的计算公式为:#include<iostream.h>#include<math.h>classPoint{doublex,y;public:Point(){};Point(doublex1,doubley1){x=x1;y=y1;}voiddisp(){cout<<"("<