Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №62 / Point1
.h//Point1.h
//There is a "Point" class
#ifndef point1_h
#define point1_h
class Point {
public:
Point(int count); //constructor
~Point(); //destructor
Point(const Point& pt);
void setPoint(double[]); //set point x(x1,x2,...,xn)
void printPoint(); //output point x(x1,x2,...,xn)
void printPointEx(const char *); //output char*,point x(x1,x2,...,xn)
double norma(); //norma of vector x = length of vector x
double VectorLength(); //length of vector x
void Norming(); //norma of vector x
double sumCoordinates(); //sum=x[0]+x[1]+...+x[n]
void Inaccuracy(double[]); //print: fabs(xmin[]-x[])
Point operator + (const Point&); //summa: x[]=x[]+A[]
Point operator - (const Point&); //summa: x[]=x[]-A[]
Point operator - (); //summa: x[]=-x[]
Point& operator = (const Point&); //equal: x[]=A[]
Point& operator = (const double); //equal: x[]=alpha
Point operator * (const double); //demux: x[]=A[]*alpha
// double operator * (const Point&); //demux: x[]=alpha*A[]
Point operator * (const Point&); //demux: x[]=x[]*A[]
double &operator[] (int); //alpha=x[i]
Point& operator () (const Point&); //():x[](A[])
Point& operator () (const double); //():x[](alpha)
private:
int n; //1 - n
double *x; //pointer to x[n]
};
#endif