ТР ПОСУ Лабораторная работа №2 вариант 7
.docxМинистерство образования Республики Беларусь
Учреждение образования
БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ
Кафедра систем управления
Лабораторная работа №2
Вариант №7
Название работы «Классы. Программирование линейных алгоритмов с использованием функций инициализации set() и вывода результатов print()»
Проверил Выполнил:
Минск 2012
Задание:
Код программы:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
////////////////////////////////////////////
class fun
{
private:
double x;
double y;
double z;
double gamma;
public:
void set(void);
void print(void);
void run(void);
};
//------------------------------------------
// metod ystanovki nachalnih znachenii
void fun::set(void)
{
cout << "Vvedite x: ";
cin >> x;
cout << "Vvedite y: ";
cin >> y;
cout << "Vvedite z: ";
cin >> z;
}
//------------------------------------------
// metod pechati
void fun::print(void)
{
cout << "Funkcia gamma ravna = " << gamma << endl;
}
//------------------------------------------
// metod, reshayschii postavlennyy zadachy
void fun::run(void)
{
gamma = 5*atan(x)-(1/4.)*acos(x)*((x+3*fabs(x-y)+pow(x,2))/(fabs(x-y)*z+pow(x,2)));
}
/////////////////////////////////////////////
void main()
{
//priamoj vizov
fun *obj1 = new fun; //dinamicheskoe
fun gamma1;
gamma1.set();
gamma1.run();
gamma1.print();
cout << endl;
delete obj1; //dinamicheskoe
//kosvennii vizov
fun *obj2 = &gamma1; //staticheskoe
obj2->set();
obj2->run();
obj2->print();
cout << endl;
getch();
}
Результат работы: