第四章实验3.实验4

来源:互联网 发布:网络维护内容 编辑:程序博客网 时间:2024/05/09 15:34

实验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>


 

0 0
原创粉丝点击