Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Завдання 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; }
|