1、#include <iostream>
#include <cmath>
class Point {
public:
Point(double xi,double yi)
{ X=xi; Y=yi; }
int getX( ) { return X; }
int getY( ) { return Y; }
friend double Distance(Point &a, Point &b);
private:
double X, Y;
};
double Distance( Point& a, Point& b)
{
double dx = a.X - b.X;
double dy = a.Y - b.Y;
return (sqrt(dx * dx + dy * dy));
}
int main() {
Point p1(1.0, 0.0), p2(2.0, 0.0);
double d;
d=Distance(p1,p2);
cout << "This distance is " <<d<< endl;
return 0;
}
#include <cmath>
class Point {
public:
Point(double xi,double yi)
{ X=xi; Y=yi; }
int getX( ) { return X; }
int getY( ) { return Y; }
friend double Distance(Point &a, Point &b);
private:
double X, Y;
};
double Distance( Point& a, Point& b)
{
double dx = a.X - b.X;
double dy = a.Y - b.Y;
return (sqrt(dx * dx + dy * dy));
}
int main() {
Point p1(1.0, 0.0), p2(2.0, 0.0);
double d;
d=Distance(p1,p2);
cout << "This distance is " <<d<< endl;
return 0;
}
2、
#include <iostream>
using namespace std;
class Complex
{ private:
float re,im;
public:
Complex(float x=0,float y=0);
Complex(const Complex &C);
void Print();
friend Complex add(Complex a,Complex b);
};
using namespace std;
class Complex
{ private:
float re,im;
public:
Complex(float x=0,float y=0);
Complex(const Complex &C);
void Print();
friend Complex add(Complex a,Complex b);
};
Complex::Complex(float x,float y)
{
re=x; im=y;
}
{
re=x; im=y;
}
Complex::Complex(const Complex &C)
{ cout<<"拷贝构造函数" <<C.re<<endl;
re=C.re; im=C.im;
}
{ cout<<"拷贝构造函数" <<C.re<<endl;
re=C.re; im=C.im;
}
void Complex::Print()
{
cout<<"("<<re;
if (im>0)
cout<<"+";
cout<<im<<"i)";
}
{
cout<<"("<<re;
if (im>0)
cout<<"+";
cout<<im<<"i)";
}
Complex add(Complex a,Complex b)
{
Complex c;
c.re=a.re+b.re;
c.im=a.im+b.im;
return c;
}
{
Complex c;
c.re=a.re+b.re;
c.im=a.im+b.im;
return c;
}
int main()
{
Complex C1(3,4),C2(5,6),C3;
C3=add(C1,C2);
C1.Print();
cout<<"+";
C2.Print();
cout<<"=";
C3.Print();
cout<<endl;
}
{
Complex C1(3,4),C2(5,6),C3;
C3=add(C1,C2);
C1.Print();
cout<<"+";
C2.Print();
cout<<"=";
C3.Print();
cout<<endl;
}