Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
labs (oop).doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
98.3 Кб
Скачать

Лабораторна робота №1

Тема: Оператори, операції. Типи даних. Введення-виведення інформації.

Мета: Практичне освоєння процесів компіляції, компонування і виконання програм на мові С++. Практичне освоєння арифметичних, логічних та операцій присвоювання мови С + +.

Завдання: Скласти програму обчислення значення функції відповідно до варіанту.

Варіант 15

Хід роботи

#include "stdafx.h"

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_CTYPE, "rus");

float x, y;

cout << "Введите значение X: ";

cin >> x;

y = sqrt(x*x - 6 * x + 3) / (x-3);

cout << "Result:= "<<y <<endl;

cout << "Програму виконав студент групи П-410 - Стасюк Iгор\n";

system("pause");

return 0;

}

Результат роботи

Висновок: на лабораторній роботі я практично освоїв процеси компіляції, компонування і виконання програм на мові С++. Практично освоїв арифметичні, логічні та операції присвоювання мови С + +.

Лабораторная работа №2

Тема: Циклические и условные операторы.

Цель: Практическое освоение операторов цикла.

Задание: Составить программу вычисления значения функции согласно варианту.

15.

у = ln x + arctg x

S=0.35, [0.4:2.5]

Хід роботи

#include "stdafx.h"

#include <iostream>

#include <math.h>

#include <iomanip>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_CTYPE, "rus");

float st, ed, s, x, y;

cout << "Введите начальное значение промежутка: ";

cin >> st;

cout << "Введите конечное значение промежутка: ";

cin >> ed;

cout << "Введите шаг: ";

cin >> s;

x = st;

while (x<ed)

{

x += s;

y = log10(x) + atan(x);

}

cout << "Результат=" << y << endl;

cout << "Програму виконав студент групи П-410 - Стасюк Iгор\n";

system("pause");

return 0;

}

Результат роботи

Висновок: на лабораторній роботі я сформував практичні навички по роботі з операторами циклу.

Лабораторная работа №3

Тема: Производные типы данных. Указатели.

Цель: Практическое применение навыков работы со структурами, массивами, указателями.

Задание №1: Ответить на теоретический вопрос согласно варианту.

Задание №2: Составить программу, которая будет работать с массивом структур. Структура должна содержать не менее 6 полей.

  1. Битовые операции. Поразрядные логические операции.

Би́товая опера́ция в программировании — некоторые операции над цепочками битов. В программировании, как правило, рассматриваются лишь некоторые виды этих операций: логические побитовые операции и битовые сдвиги. Битовые операции применяются в языках программирования и цифровой технике, изучаются в дискретной математике.

Побитовое отрицание (или побитовое НЕ, или дополнение) — это унарная операция, действие которой эквивалентно применению логического отрицания к каждому биту двоичного представления операнда. Другими словами, на той позиции, где в двоичном представлении операнда был 0, в результате будет 1, и, наоборот, где была 1, там будет 0.

Побитовое И — это бинарная операция, действие которой эквивалентно применению логического И к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. Другими словами, если оба соответствующих бита операндов равны 1, результирующий двоичный разряд равен 1; если же хотя бы один бит из пары равен 0, результирующий двоичный разряд равен 0.

Побитовое ИЛИ — это бинарная операция, действие которой эквивалентно применению логического ИЛИ к каждой паре битов, которые стоят на одинаковых позициях в двоичных представлениях операндов. Другими словами, если оба соответствующих бита операндов равны 0, двоичный разряд результата равен 0; если же хотя бы один бит из пары равен 1, двоичный разряд результата равен 1.

Сложение по модулю два (или двухместная операция исключающее ИЛИ) — это бинарная операция, результат действия которой равен 1, если число складываемых единичных битов нечетно, если же их число четно, то результат равен 0.

Хід роботи

#include "stdafx.h"

#include <iostream>

#include <conio.h>

using namespace std;

struct monitor

{

int diagonal;

int kolvo_colour;

char size[10];

};

int _tmain(int argc, _TCHAR* argv[])

{

setlocale(LC_ALL, "Rus"); //включили русскую кодировку

monitor LG[3];

int i;

for (i = 0; i<3; i++)

{

cout << "Введите диагональ монитора №" << i + 1 << "\t"; cin >> LG[i].diagonal;

cout << "Введите количество цветов монитора №" << i + 1 << "\t"; cin >> LG[i].kolvo_colour;

cout << "Введите размер монитора №" << i + 1 << "\t"; cin >> LG[i].size;

}

for (i = 0; i < 3; i++)

cout << "\nМонитор LG №" << i + 1 << "\t" << LG[i].diagonal << '\t' << LG[i].kolvo_colour << '\t' << LG[i].size << endl;

cout << "Програму виконав студент групи П-410 - Стасюк Iгор\n";

_getch();

return 0;

}

Результат роботи

Висновок: на лабораторній роботі я сформував і закріпив практичні навички по роботі із масивами, структурами та вказівниками.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]