实验3
#include<iostream>
#include<cmath>
using namespace std;
class Location{
public:
Location(double x1,double y1)
{
x=x1;
y=y1;
}
double Getx()
{
return x;
}
double Gety()
{
return y;
}
double distance1 (Location&a)
{
int d1;
d1=sqrt((x-a.Getx())*(x-a.Getx())+(y-a.Gety())*(y-a.Gety()));
cout<<"Distance1="<<d1<<endl;
return 0;
}
friend double distance2(Location &,Location &);
private:
double x,y;
};
double distance2(Location &a,Location &b)
{
int d2;
d2=sqrt((a.Getx()-b.Getx())*(a.Getx()-b.Getx())+(a.Gety()-b.Gety())*(a.Gety()-b.Gety()));
cout<<"distance2="<<d2<<endl;;
return 0;
}
int main()
{
Location A(-2,-3);
Location B(-2,3);
cout<<"A("<<A.Getx()<<","<<A.Gety()<<") B("<<B.Getx()<<","<<B.Gety()<<")"<<endl;
A.distance1(B);
distance2(A,B);
return 0;
}
实验4
<p>#include<iostream>
using namespace std;
class Student
{
public:
float score;
static float total_score;
static double count; </p><p> void account(float s)
{
score=s;
++count;
total_score+=score;
}
static float sum()
{
return total_score;
}
static float average()
{
return(total_score/count); }
};
float Student::total_score=0.0;
double Student::count=0;
int main()
{
Student stu[4];
stu[1].account (80);
stu[2].account (90);
stu[3].account (95);
stu[4].account (95);
cout<<"学生总成绩:"<<Student::sum()<<endl;
cout<<"学生平均成绩:"<<Student::average()<<endl;
return 0;
}
</p>