Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Завдання 6

Вказівники на об'єкти класу. Доступ до

Елементів класу через вказівники

Виконав: студент групи 329-ПР

Матушко Вячеслав

Перевірила: Проскура С.Л.

 

Київ 2012

Тема: Вказівники на об'єкти класу. Доступ до елементів класу через вказівники

 

Мета: навчитити студентів застосовувати вказівники на об’єкти.

Обладнання: Персональні комп’ютери

 

ЗАВДАННЯ №9

Створити вказівник на об’єкт Cyl. Написати програму створення об’єкту Cyl класу Сylinder (знаходження обчислення об'єму циліндра).Закритими даними-членами є радіус підстави, висота циліндра, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Cyl класу Сylinder.

 

9. #include < iostream> // підключення стандартної бібліотеки

Using namespace std; // використання імен середовища

 

class Cylinder // створення класу

{

private: // закритий тип

int radius, visota; // введення значень

public: // відкритий тип

void SetRV(int a, int b);

intGetR();

intGetV();

double Area();

};

 

Cylinder Cyl;

int main() // визов головної процедури

{

int r, v;

cout< < " Enter \" radius\": ";

cin> > r;

cout< < " Enter \" visota\": ";

cin> > v;

Cyl.SetRV(r, v);

cout< < " Radius: " < < Cyl.GetR() < < endl; //виведення на екран

cout< < " Visota: " < < Cyl.GetV() < < endl; //виведення на екран

cout< < " Area: " < < Cyl.Area() < < endl; //виведення на екран

return 0;

}

 

void Cylinder:: SetRV(int r, int v) //

{

radius=r;

visota=v;

}

 

int Cylinder:: GetR()

{

return radius;

}

 

int Cylinder:: GetV()

{

return visota;

}

 

double Cylinder:: Area()

{

const double PI=3.141592;

return 2*PI*radius*visota;

} // кінець тіла циклу

 

 

Завдання 6

Написати програму знаходження обчислення опору електричного ланцюга об’єкту Res класу Resistance.Закритими даними-членами є два паралельно сполучених опори, а відкритими є члени-функції інініціалізіції, виведення даними-членів на екран, знаходження площі об’єкта Res класу Resistance.

 

 

#include < iostream> // Подключение библиотеки

using namespace std;

class Resistance // Создание класса

{

private: // Закрытые элементы класса

float r1;

float r2;

float r;

public: // Открытые элементы класса

void set_r1r2 (int x, int y); // Функция ввода сопротивлений

void opir (); // Функция вычисления общего сопротивления

float get_r(); // Функция вывода общего сопротивления

};

void main ()

{

Resistance *Res = new Resistance; // Обьявление указателя обьект типа Resistance

setlocale (LC_ALL, " RUS");

int q, w;

cout< < " Введите сопротивление в первом и втором резисторе: ";

cin> > q> > w;

Res-> set_r1r2 (q, w);

Res-> opir();

cout< < " Сопротивление: " < < Res-> get_r ()< < " \n";

}

void Resistance:: set_r1r2 (int x, int y)

{

r1 = x;

r2 = y;

}

void Resistance:: opir ()

{

r = 1/r1 + 1/r2;

}

float Resistance:: get_r ()

{

return r;

}

 

<== предыдущая лекция | следующая лекция ==>
для всех специальностей | Законодательная и нормативная база стандартизации.
Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал