|
|
|
| Дали вот такое задание:
"Разработать класс, моделирующий работу с комплексными числами. Членами класса должны быть длинна вектора и угол наклона к оси реальных значений комплексного числа. Перегрузить для данного класса операторы ввода, вывода, сложения, вычитания, умножения, деления. Определить функцию преобразования комплексного числа в алгебраическую форму и его вывод "
А вот что у меня получилось:
class complex
{
float length; alpha;
float Re; Im;
}
void main()
{ complex z;
cin>>z;
cout<<"vvedite Re, Im"<<endl;
}
Помогите что делать дальше? | |
|
|
|
|
|
|
|
для: nnnicolay
(28.01.2008 в 10:48)
| | Вот пример перегрузки оператора вывода в поток:
#include <iostream>
using namespace std;
#include <math.h>
class complex
{
public:
float alpha, length;
public:
complex(float a, float b) : length(a), alpha(b) { }
public:
friend ostream& operator<<(ostream& dest, complex& z)
{
return dest << "(" << z.length*cos(z.alpha) << "+ " << z.length*sin(z.alpha) << "i)";
}
};
int main()
{
complex z(1, 0);
cout << z << endl;
cin.get();
return 0;
}
|
Остальные операторы делаете по аналогии (соотв. complex& operator+(complex& x) ). | |
|
|
|
|
|
|
|
для: Фитч
(28.01.2008 в 12:30)
| | Большое спасибо! | |
|
|
|