在三角形类TRI实现两个函数,功能是输入三个顶点坐标判断是否构成三角形#include ﹤iostream.h﹥
#include ﹤math.h﹥
class point{
private:
float x,y;
public:
point(float a,float b){x=a;y=b;}
point( ){x=0; y=0;}
void set(float a,float b){x=a;y=b;}
float getx( ){return x;}
float gety( ){return y;}
};
class tri {point x, y, z;float s1, s2, s3;
public: ....settri(....); //用于输入三个顶点坐标
....test(....); //用于判断是否构成三角形
};
请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)
给出下面程序的输出结果
#include﹤iostream﹥
using namespace std;
class A {
public:
int x;
A( ){ }
A(int a){x=a;}
int get(int a){return x+a;}
};
void main( ) {
A a(8);
int(A:: *p)(int);
p=A:: get;
cout﹤﹤(a.*p)(5)﹤﹤endl;
A*pi=&a;
cout﹤﹤(pi-﹥*p)(7)﹤﹤endl;
}
给出下面程序的输出结果。
#include ﹤iostream﹥
#include ﹤string﹥
using namespace std;
class Book {
char*title;char*author;
int numsold;
public:
Book( ){ }
Book(const char*str1, const char*str2, const int num) {
int len=strlen(str1);
title=new char[1en+1];
strcpy(title, strl);
len=strlen(str2);
author=new char[1en+1];
strcpy(author, str2);
numsold=num; }
void sethook(const char * strl, const char * str2, const int num) {
int len=strlen(strl);
title=new char[1en+1];
strcpy(title, strl);
len=strlen(str2);
author=new char[1en+1];
strcpy(author, str2);
numsold=num;
}
~Book( ) {
delete title;
delete author;
}
void print(ostream& output) {
output﹤﹤"书名:"﹤﹤title﹤﹤endl;
output﹤﹤"作者:"﹤﹤author﹤﹤endl;
output﹤﹤"月销售量:"﹤﹤numsold﹤﹤endl;}
};
void main( ) {
Book obj1("数据结构","严蔚敏",200),obj2;
obj1.print(cout);
obj2.setbook("C++语言程序设计","李春葆",210);
obj2.print(cout);
}
给出下面程序的输出结果。
#include﹤iostream﹥
using namespace std;
template﹤class T﹥
T max(T m1,T m2)
{return(ml﹥m2)?m1:m2;}
void main( ) {
cout﹤﹤max(1,7)﹤﹤"\t"﹤﹤max(2.0,5.0)﹤﹤endl;
cout﹤﹤max('y','b')﹤﹤"\t"﹤﹤max("A","a")﹤﹤endl;
}
给出下面程序的输出结果。
#include ﹤iostream.h﹥
template﹤class T﹥
class Sample
{
T n;
public:
Sample(T i){n=i;}
int operator==(Sample&);
};
template﹤class T﹥
int Sample﹤T﹥::operator==(Sample&s)
{
if(n==s.n)return 1;elsereturn 0;
}
void main( ){
Sample﹤int﹥s1(2),s2(3);
cout﹤﹤"s1与s2的数据成员"﹤﹤(s1==s2?"相等":"不相等")﹤﹤endl;
Sample﹤double﹥s3(2.5),s4(2.5);
cout﹤﹤"s3与s4的数据成员"﹤﹤(s3==s4?"相等":"不相等")﹤﹤endl;
}
在下划线处填上缺少的部分。
#include﹤iostream﹥
#include﹤fstream﹥
using namespace std;
class complex
{
public:
int real;
int imag;
complex(int r=0,int i=0)
{
real=r;
imag=i;
}
};
complex operator+(_________, complex& b)
{
int r=a.real+b.real;
int i=a.imag+b.imag;
return_________;
}
void main( )
{
complex x(1,2),y(3,4),z;z=x+y;
cout﹤﹤z.real﹤﹤"+"﹤﹤z.imag﹤﹤"i"﹤﹤endl;
}
程序的输出结果如下:
1、9
50、30
请根据输出数据在下面程序中的下划线处填写正确的语句。
源程序如下:
#include ﹤iostream﹥
using namespace std;
class base{
private:
int m;
public:
base( ){ };
base(int a):m(a){ }
int get( ){return m;}
void set(int a){m=a;}
};
void main( )
{
base*ptr=new base[2];ptr-﹥set(30);
ptr= _________;
ptr-﹥set(50);
base a[2]={1,9};
cout﹤﹤a[0].get( )﹤﹤","﹤﹤a[1].get( )﹤﹤endl;
cout﹤﹤ptr-﹥get( )﹤﹤",";ptr=ptr-1;
cout﹤﹤_________﹤﹤endl;delete[ ]ptr;
}
在下面横线处填上求两个浮点数之差的cha函数的原型声明、调用方法。
#include﹤iostream﹥
using namespace std;
void main( ){
float a,b;
________ //函数cha的原型声明
a=12.5;
b=6.5;
float c=__________________; //调用函数chacout﹤﹤c﹤﹤endl;
}
float cha(float x, float y)
{
float w;
w=x-y;
return w;
}
完成下面类中的成员函数的定义。
class point
{
private:
int m,n;
public:
point(int,int);
point(point&);
};
point:: point(int a,int b)
{
m=a;
_________=b;
}
point:: point(_________)
{
m=t.m;
n=t.n;
}
下面是一个输入半径,输出其面积和周长的C++程序,在下划线处填上正确的语句。
#include ﹤iostream﹥
using namespace std;
_________pi=3.14159;
void main( )
{
double r;
cout﹤﹤"r=";_________;
double l=2.0*pi*r;
double s=pi*r*r;
cout﹤﹤"\n The long is:"﹤﹤l﹤﹤endl;
cout﹤﹤"The area is:"﹤﹤s﹤﹤endl;
}
2018年4月电子商务全国自考(电子
2017年10月电子商务全国自考(电
2017年4月电子商务全国自考(电子
2016年10月电子商务全国自考(电
2016年4月电子商务全国自考(电子
2015年10月电子商务全国自考(电
2015年4月电子商务全国自考(电子
2014年10月电子商务全国自考(电
2014年4月电子商务全国自考(电子
2013年10月电子商务全国自考(电