Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
Національній університет "Львівська політехніка"
Звіт
до лабораторної роботи №3
з курсу "ООП"
Тема : Використання класових типів та управління доступом до членів классу ( методи та параметри).
Завдання : Написати програму алгоритмічною мовою С++ згідно з завданням, отриманим від викладача. Програма повинна реалізувати функційність об'єкта заданого класу у відповідності із завданням. В програмі потрібно задіяти застосування різних прав доступу до методів та параметрів класу.
Реалізувати клас для забезпечення роботи із фігурою паралелограм.
Визначення довжин сторін.
Визначення гіпотенузи.
Визначення кутів паралелограма.
Визначення площі і периметру
Текст програми :
class Par{
public :
float a,h,kyt;
float dov ();
float gip ();
float per ();
float plo ();
Par()
{a=0;h=0;kyt=0;
};
~Par ()
{a=0;h=0;kyt=0;
};
private :
float RvG();
};
Par G;float pi=3.14;
float k=sqrt(2);
float Par::RvG()
{return((kyt*pi)/180);
}
float Par::dov ()
{ return (sin((pi/2-RvG()))*h)/sin(RvG());
}
float Par::gip()
{return (k*a);
};
float Par::per()
{return(a*2+2*dov());
}
float Par::plo()
{return(a*h);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{G.a=StrToFloat(LabeledEdit1->Text);
G.h= StrToFloat(LabeledEdit2->Text);
G.kyt=StrToFloat(LabeledEdit3->Text);
LabeledEdit4->Text=FloatToStr(G.dov());
LabeledEdit6->Text=FloatToStr(G.gip());
LabeledEdit5->Text=FloatToStr(180-G.kyt);
LabeledEdit7->Text=FloatToStr(G.per());
LabeledEdit8->Text=FloatToStr(G.plo());
}
Блок схеми:
Визначення довжини іншої сторони
Схема основної програми
Результат виконання програми:
Висновок :
На даній лабораторній роботі , я закріпив знання по використанні класових типів. В завданні до лабораторної використовував різні способи доступом до членів классу ( методи та параметри) .