填空题

使用VC6打开考生文件夹下的工程test18_1,此工程包含一个源程序文件test18_1.cpp,但该程序运行有问题,请改正程序中的错误,使程序的输出结果如下:
Enter x and y:
-4 -5
xoffset=1
yoffset=1
angle=45
radius=1.41421
源程序文件test18_1.cpp 清单如下:
#include <iostream.h>
#include <math.h>
class point

public:
void set(double ix,double iy)

x=ix;
y=iy;

double xoffset()

return x;

double yoffset()

return y;

double angle ( )

return (180/3.14159)*atan2(y,x);

/**************** found *******************/
inline radius ( )

return sqrt(x*x+y*y);

protected:
double x;
double y;
;
void main()

point p;
double x,y;
cout<<"Enter x and y:\n";
cin>>x>>y;
p.set(x,y);
/**************** found *******************/
p.x+=5;
p.y+=6;
/**************** found *******************/
cout<<"xoffset="<<p.xoffset()<<end1;
cout<<"yoffset="<<p.yoffset()<<end1;
cout<<"angle="<<p.angle()<<end1;
cout<<"radius="<<p.radius()<<end1;

【参考答案】


(1) 错误:inline radius()
正确:inline double radius()......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
使用VC6打开考生文件夹下的工程test18_3,此工程包含一个源程序文件test18_3.cpp,其中定义了用于表示雇员的类 Employee,但类Employee的定义并不完整。请按要求完成下列操作,将类Employee的定义补充完整。 (1)补充类Employee的构造函数,请使用字符串函数将数据成员name,address,city,province和zipcode分别初始化为参数*nm,*addr,*city,*prov和*zip的值。请在注释“ **1**”之后添加适当的语句; (2)完成类Employee的成员函数ChangeName(char * newName)的定义,将newName指向的内容赋值给数据成员name,请在注释“ **2**”之后添加适当的语句; (3)完成类Employee的成员函数Display()的定义,先使用指针buffer动态申请一个char型的200单位大小的空间,然后使用字符串函数将数据成员name和address依次复制其中,最后返回该指针buffer,将请在注释“ **3**”之后添加适当的语句。输出结果如下: 王东建国路大街105号 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件test18_3.cpp清单如下: #include <iostream.h> #include <string.h> class Employee protected: char name[20]; char address[100]; char city[20]; char province[20]; char zipcode[10]; public: Employee(char *nm, char *addr,char *city, char *prov, char *zip); void ChangeName(char *newName); char *Display(); ; Employee::Employee(char *nm, char *adr, char *cit, char *prov, char *zip) **1** strcpy(city, cit); strcpy(province,prov); strcpy(zipcode,zip); void Employee::ChangeName(char * newName) **2** char *Employee::Display() **3** strcat(buffer, address); return buffer; void main() Employee emp( 李华 , 建国路大街105号 , 石家庄 , 河北 , 103400 ); emp. ChangeName ( 王东 ); cout<<emp.Display()<<end1;