Практическая работа №1 Тема: составление программ обработки различных видов информации. Работа с массивами


Download 110.32 Kb.
bet5/8
Sana23.11.2023
Hajmi110.32 Kb.
#1796165
TuriПрактическая работа
1   2   3   4   5   6   7   8
Bog'liq
1697015030 — копия

Book LibraryA[250];


Объект – это совокупность абстрактных типов данных, то есть набор полей характеризующих свойства объекта и методов характеризующие события объекта.
Объекты определяются как class или FILE.
class Complex // класс "Комплексное число"
{
private:
double re, im; // действительная и мнимая части
public:
// конструкторы
Complex ()
{
};
Complex (double r)
{
re = r;
im = 0;
}
Complex (double r, double i)
{
re = r;
im = i;
}
Complex (const Complex &c) // конструктор копирования
{
re = c.re;
im = c.im;
}
// деструктор
~Complex ()
{
}
// методы
// оператор сложения
Complex operator + (const Complex &c)
{
return Complex (re + c.re, im + c.im);
}
// оператор умножения
Complex operator * (const Complex &c)
{
return Complex(re * c.re - im * c.im, re * c.im + im * c.re);
}
// оператор сложения на число
Complex operator + (double c)
{
return Complex (re + c, im + c);
}
// оператор умножения на число
Complex operator * (double c)
{
return Complex(re * c, im * c);
}
// оператор вывода
void print()
{
cout << "(" << this->re << ", " << this->im << ")"<< endl;
}
// оператор ввода
void write()
{
cout << "deystvitelnaya chast: ";
cin >> this->re;
cout << "mnimaya chast: ";
cin >> this->im;
}
};
int main ()
{
setlocale(0, "rus");
Complex a (5, 2), b (3, -3), e;
a.print();
b.print();
e = a + b;
cout << "a + b = ";
e.print();
e = a * b;
cout << "a * b = ";
e.print();
Complex c,d;
c.write();
c.print();
d = c + 2.0;
cout << "c + 2 = ";
d.print();
cout << "c * 2 = ";
d = c * 2.0;
d.print();
return 0;
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
ДЕМОНСТРАЦИОННЫЕ ПРИМЕРЫ
///////////////////////////////////////////////////////////////////////////////////////////////////////////////
Примеры выполнения задачи на первое задание.

Download 110.32 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling