{
unsigned int s1,m1;
s1=h*3600+m*60+s;
m1=s1/60;
cout<<"vvedenuy chas: "<<endl;
cout<<" sec: "<<s1<<endl;
cout<<"hvulun:"<<m1<<endl;
s1=s1-m1*60;
if(s1>=30)
{m1++;}
cout<<"zaokruglennia do hv:"<<m1<<endl;
}
Void Time::sub()
{
cout<<"vidniatu"<<endl;
cout<<"------------------------"<<endl;
unsigned int h1,m1,s1,s2;
cout<<"vvedit 4as"<<endl;
cout<<"h1: "; cin>>h1;
cout<<"m1: "; cin>>m1;
cout<<"s1: "; cin>>s1;
s2=h*3600+m*60+s;
s1=h1*3600+m1*60+s1;
if(s1>s2)
{
cout<<"riznutsia: "<<(s1-s2)<<"sec"<<endl;
}
Else
{
cout<<"riznutsia: "<<(s2-s1)<<"sec"<<endl;
}
}
Void Time::vuvid()
{
if(h<10)
{cout<<"0"<<h<<":";}else
{ cout<<h<<":";}
if(m<10)
{cout<<"0"<<m<<":";}else
{cout<<m<<":";}
if(s<10)
{cout<<"0"<<s<<endl;}
else{cout<<s<<endl;}
}
Void Time::change()
{
cout<<"zmenshutu na"<<endl;
cout<<"------------------------"<<endl;
unsigned int s1;
cout<<"s1: "; cin>>s1;
s=h*3600+m*60+s;
if(s1>s)
{
s=86400-s1-s;
}
Else
{
s=s-s1;
}
h=s/3600;
s=s-h*3600;
m=s/60;
s=s-m*60;
cout<<h<<":"<<m<<":"<<s<<endl;
s=h*3600+m*60+s;
cout<<"----------"<<endl;
cout<<"zbilshutu na:"<<endl;
cout<<"s1: "; cin>>s1;
s=s+s1;
if(s>86400)
{
s=s-86400;}
h=s/3600;
s=s-h*3600;
m=s/60;
s=s-m*60;}
Висновок
В даній курсовій роботі було виконано завдання про створення структури для заданої задачі. Метою даного завдання було задане завдання, варіанту №8 виконати у двох виглядах. А саме методом структурного та об’єктно-орієнтованого
методів, що і було виконано.
При першому підході тип даних був реалізований як структура з відповідними полями, операції реалізовані як зовнішні функції. При другому підході тип даних був реалізований як клас із закритими полями та операціями, представленими у вигляді методів. Було використано перевантаження операцій. У головній програмі (функції main) різними способами створено об’єкти відповідного класу і продемонстровано роботу всіх методів.
Використана література:
1. Л.І. Козак, І.В. Костюк, С.Л. Стасевич «Основи програмування», навчальний посібник, видавництво «Новий світ-2000»;
2. Глинський Я. М. С++ і С++ Builder/ Глинський Я. М., Анохін В.Є., Ряжська В.А. – Деол, СНД Глинський, 2003. – 192с.
3. Лафоре Р. Объектно-ориентированное программирование в С++. Классика Computer Science. 4-е изд./ Лафоре Р. – СПб: Питер, 2006 - 928с.
4. Козак Л.І. Побудова алгоритмів обчислювальних процесів: методичні вказівки/ Козак Л.І. – Львів: ЛДІНТУ ім. В. Чорновола, 2007. – 28 с.
5. Козак Л.І. Типи помилок у С++ та методи їх виправлення: метод вказівки/ Козак Л.І., Думанський О.І., Почторук М.М. - Львів: ЛДІНТУ ім. В. Чорновола, 2008. – 30 с.