
Лабораторна робота №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 полей.
Битовые операции. Поразрядные логические операции.
Би́товая опера́ция в программировании — некоторые операции над цепочками битов. В программировании, как правило, рассматриваются лишь некоторые виды этих операций: логические побитовые операции и битовые сдвиги. Битовые операции применяются в языках программирования и цифровой технике, изучаются в дискретной математике.
Побитовое отрицание (или побитовое НЕ, или дополнение) — это унарная операция, действие которой эквивалентно применению логического отрицания к каждому биту двоичного представления операнда. Другими словами, на той позиции, где в двоичном представлении операнда был 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;
}
Результат роботи
Висновок: на лабораторній роботі я сформував і закріпив практичні навички по роботі із масивами, структурами та вказівниками.