Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет "Львівська політехніка"
Кафедра інформаційних
систем та мереж
Лабораторна робота №1
на тему:
Робота в інтегрованому середовищі об’єктно-
орієнтованого програмування
Мета роботи: ознайомитись з основними компонентами інтегрованого середовища програмування; навчитись створювати, відлагоджувати і виконувати проекти програм.
Завдання:
Вивчити структуру та функціональні можливості інтегрованого середовища Visual C++ / Borland C++. Навчитися створювати та виконувати проекти програм. Набрати, відлагодити та виконати наступну програму
Текст програми:
#include <iostream>
#include <assert.h>
using namespace std;
class complex
{
double re, im;
public:
complex(double=0,double=0);
~complex();
complex operator+(complex&);
complex operator-(complex&);
complex operator*(complex&);
complex operator/(complex&);
complex operator^(unsigned);
friend istream& operator>>(istream&,complex&);
friend ostream& operator<<(ostream&,complex&);
};
complex::complex(double r, double i)
{
re=r;
im=i;
}
complex::~complex() { }
complex complex::operator+(complex& y)
{
return complex(re+y.re, im+y.im);
}
complex complex::operator-(complex& y)
{
return complex(re-y.re, im-y.im);
}
complex complex::operator*(complex& y)
{
return complex(re*y.re-im*y.im,
re*y.im+im*y.re);
}
complex complex::operator/(complex& y)
{
double r1=re;
double i1=im;
double r2=y.re;
double i2=y.im;
return complex((r1*r2-i1*i2)/(r2*r2+i2*i2),
(-r1*i2+i1*r2)/(r2*r2+i2*i2));
}
complex complex::operator^(unsigned n)
{
complex y(1,0);
for(int i=1;i<=n;i++)
y=y*(*this);
return y;
}
istream& operator>>(istream& is, complex& x)
{
char c;
cin>>c;
assert(c=='(');
cin>>x.re;
cin>>c;
assert(c==',');
cin>>x.im;
cin>>c;
assert(c==')');
return is;
}
ostream& operator<<(ostream& os, complex& x)
{
os<<'('<<x.re<<','<<x.im<<')'<<endl;
return os;
}
void main()
{
complex a(1,1);
complex b(1,1);
complex c(1,1);
complex x;
setlocale(LC_ALL,"Ukrainian");
cout<<"Введiть комплексне число у форматi: (re,im) ->";
cin>>x;
cout<<"Результат = "<<a*(x^2)+b*x+c<<endl;
system("pause");
}
Результат виконання програми:
/
Висновок:
При виконанні даної лабораторної роботи я ознайомився з основними компонентами інтегрованого середовища програмування, навчився створювати, відлагоджувати і виконувати проекти програм.