C++程序设计第三版(谭浩强)第十四章习题答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

14.1 题
#include
#include
using namespace std;
double q(double,double,double);
void main()
{double a,b,c,p,x1,x2;
cout<<"please enter a,b,c:";
cin>>a>>b>>c;
p=-b/(2*a);
try
{x1=p+q(a,b,c);
x2=p-q(a,b,c);
cout<<"x1="<}
catch(double d)
{cout<<"a="<error!"<cout<<"end"<}
double q(double a,double b,double c)
{double disc;
disc=b*b-4*a*c;
if (disc<0) throw disc;
return sqrt(disc)/(2*a);
}


14.2 题
#include
#include
using namespace std;
class Student
{public:
Student(int n,string nam)
{cout<<"constructor-"<num=n;name=nam;}
~Student(){cout<<"destructor-"<void get_data();
private:
int num;
string name;
};
void Student::get_data()
{if(num==0) throw num;
else cout<cout<<"in get_data()"<}
void fun()
{Student stud1(1101,"tan");
stud1.get_data();
try
{Student stud2(0,"Li");
stud2.get_data();
}
catch(int n)
{cout<<"num="<}
int main()
{cout<<"main begin"<cout<<"call fun()"<fun();
cout<<"main end"<return 0;
}


14.3 题
//main file
#include
using namespace std;
#include "xt14-3-h1.h"
#include "xt14-3-h2.h"
using namespace std;
using namespace student1;
int main()
{Student stud1(1001,"Wang",18,"123 Beijing
Road,Shanghua");
stud1.show_data();
student2::Student stud2(1102,"Li",'f',89.5);
stud2.show_data();
return 0;
}


14.3 题 H1
//header1.h
#include
namespace student1
{class Student
{public:
Student(int n,string nam,int a,string addr)
{num=n;name=nam;age=a;address=addr;}
void show_data();
private:
int num;
string name;
int age;
string address;
};
void Student::show_data()
{cout<<"num:"<age:"<<<" address:"<}
}


14.3 题 H2
//header2.h
#include
namespace student2
{class Student
{public:
Student(int n,string nam,char s,float sco)
{num=n;name=nam;sex=s;score=sco;}
void show_data();
private:
int num;
string name;
char sex;
float score;
};
void Student::show_data()
{cout<<"num:"<sex:"<<<"

相关文档
最新文档