Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ТР ПОСУ Лабораторная работа №2 вариант 7

.docx
Скачиваний:
36
Добавлен:
01.04.2014
Размер:
79.39 Кб
Скачать

Министерство образования Республики Беларусь

Учреждение образования

БЕЛОРУССКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ

Кафедра систем управления

Лабораторная работа №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();

}

Результат работы: