DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Звіт лабораторної роботи № 1.1 з дисципліни Об’єктно-орієнтоване програмування

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних наук та інформаційних технологій
Факультет:
Комп’ютерні науки
Кафедра:
Кафедра інформаційних систем та мереж

Інформація про роботу

Рік:
2026
Тип роботи:
Лабораторна робота
Предмет:
Об’єктно-орієнтоване програмування
Група:
КН-11
Коротко про документ

Про що ця робота

У звіті з лабораторної роботи реалізовано клас Point на мові C++ із заданими полями та методи доступу. Наведено програмний код заголовочного файлу, файлу реалізації та головної функції.

У роботі розглядаються

  • Об'єктно-орієнтоване програмування
  • Класи та об'єкти
  • Мова програмування C++
  • Багатомодульні проєкти
  • Інкапсуляція
  • Методи доступу

Зміст і розділи

  1. Умова завдання
  2. Текст програми
  3. Виконання програми
  4. Висновок
Для кого:Студенти технічних спеціальностей та викладачі об'єктно-орієнтованого програмування
Викладачі:Не вказано

Ключові поняття

класоб'єктметодініціалізаціябагатомодульний проєктконстантний методкоординатавідстаньмодуль

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти і науки України Національний університет “Львівська політехніка” Кафедра інформаційних систем та мереж Звіт Лабораторної роботи №1.1 З дисципліни “ Об’єктно орієнтоване програмування” на тему Поля та методи – дії над одним (поточним) об’єктом Львів-2021 Мета: Освоїти використання класів. Навчитися створювати багатомодульні С++ проекти. Умова завдання Потрібно реалізувати такий клас. Обов’язково мають бути присутніми: методи доступу (константні методи зчитування та методи запису) значення кожного поля; метод ініціалізації Init( ); метод має контролювати значення аргументів на коректність; метод введення з клавіатури Read( ); метод виведення на екран Display( ). Реалізувати зовнішню функцію з ім’ям makeКлас( ), де Клас – ім’я класу, об’єкт якого вона створює. Функція має отримувати як аргументи значення для полів класу і повертати об’єкт необхідного класу. При передачі помилкових параметрів слід виводити повідомлення і закінчувати роботу. Визначення класу та реалізацію його методів слід розмістити в окремих модулях. Варіант завдання 12 Реалізувати клас Point. Поле first – дійсне число, координата x точки на площині; поле second – дійсне число, координата y точки на площині, (|x|<=100, |y|<=100). Реалізувати метод distance() – обчислення відстані від точки до початку координат. Текст програми Point.h #pragma once class Point { private: double first, second; public: void SetFirst(double value); void SetSecond(double value); double GetFirst() const; double GetSecond() const; bool Init(double first, double second); void Read(); void Display() const; double distance() const; // метод для обчислення відстані від точки до початку координат }; Point.cpp #include "Point.h" #include <iostream> #include <cmath> using namespace std; void Point::SetFirst(double value) { first = value; } void Point::SetSecond(double value) { second = value; } double Point::GetFirst() const { return first; } double Point::GetSecond() const { return second; } bool Point::Init(double first, double second) { if (fabs(first) <= 100 && fabs(second) <= 100) { SetFirst(first); SetSecond(second); return true; } else { cout << "Incorrect value"<<endl; return false; } } void Point::Read() { double first, second; do { cout << "first = ? "; cin >> first; cout << "second = ? "; cin >> second; } while (!Init(first, second)); } void Point::Display() const { cout << "first = " << first << endl; cout << "second = " << second << endl; } double Point::distance() const { return sqrt(pow(first,2)+pow(second,2)); } Lab1.1.cpp // Lab1.1.cpp #include "Point.h" #include <iostream> using namespace std; Point MakePoint() { double first, second; Point point; do { cout << "first = ? "; cin >> first; cout << "second = ? "; cin >> second; } while (!point.Init(first, second)); return point; } int main() { Point point1 = MakePoint(); point1.Display(); cout<<"distance = "<<point1.distance()<<endl; Point point2; point2.Read(); point2.Display(); cout << "distance = " << point2.distance(); cin.get(); return 0; } Виконання програми Рисунок 1 Виконання програми Висновок: На лабораторній роботі я засвоїв методику та виробив практичні використанні класів. Та навчився створювати багатомодульні С++ проекти.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!