Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
Національний університет "Львівська політехніка"
Кафедра інформаційних
систем та мереж
Лабораторна робота №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");
}
Результат виконання програми:
/
Висновок:
При виконанні даної лабораторної роботи я ознайомився з основними компонентами інтегрованого середовища програмування, навчився створювати, відлагоджувати і виконувати проекти програм.
Ви не можете залишити коментар. Для цього, будь ласка, увійдіть
або зареєструйтесь.
Ділись своїми роботами та отримуй миттєві бонуси!
Маєш корисні навчальні матеріали, які припадають пилом на твоєму комп'ютері? Розрахункові, лабораторні, практичні чи контрольні роботи — завантажуй їх прямо зараз і одразу отримуй бали на свій рахунок! Заархівуй всі файли в один .zip (до 100 МБ) або завантажуй кожен файл окремо. Внесок у спільноту – це легкий спосіб допомогти іншим та отримати додаткові можливості на сайті. Твої старі роботи можуть приносити тобі нові нагороди!