You are on page 1of 7

Додаток 1

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ


УКРАЇНИ «КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ
ім. Ігоря Сікорського»
Кафедра Технічної кібернетики

Комп’ютерний практикум
з кредитного модуля
«Алгоритми та структури даних»
Тема «Лінійні програми на мові програмування C++»

Варіант №27

Виконав: Студент І курсу


гр. ІТ -04
Яцентій Богдан Богданович

Перевірив: к.т.н., доцент каф. ТК


Богданова Н.В.

2020 р.
Лабораторна робота №1
Тема роботи: Лінійні програми. Обчислення арифметичних виразів та
математичних функцій
Мета роботи: Формування навичок та умінь програмування арифметичних
виразів, обчислення математичних функцій та написання
простих лінійних програм
Для виконання роботи необхідно знати:
 алфавіт мови С++;
 типи змінних та їх опис;
 математичні операції та їх пріоритет;
 оператори вводу-виводу;
 стандартні математичні функції та правила їх використання;
 операції присвоєння;
 структура програми на мові С++.
Хід роботи
1) Ознайомитись з методичними вказівками до лабораторної та темою
“Лінійні програми”;
2) відповідно до завдання за варіантом розробити схему алгоритму
програми, що працює з операторами умови;
3) за схемою алгоритму написати програму на мові С++ та отримати
результати її роботи;
4) зробити висновки;
5) підготувати звіт про виконання лабораторної роботи, що включає
наступні пункти: номер, тема, мета та хід лабораторної роботи, завдання,
схема алгоритму програми, лістинг програми з коментуванням кожної
інструкції, результат роботи програми (скріншот), висновки.
Завдання
Розробити схему алгоритму та написати програму, що містить
розгалуження програмного коду.
Варіант 27: Задача №1: При написанні програми використати
форматний вивід та пояснювальну текстову інформацію для зручного
візуального сприйняття результатів.
Лістинг програми

#include<stdio.h>
#include <math.h>
#include <windows.h>
#define x 4.13
int main()
{
double c, y;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
c = sin(sin(x));
y = 1 + exp(2 * c)/(pow(c, 2.0) + 1);
printf("y=%f\t\tc=%e\n", y, c);
printf("x=%f\t\n", x);
}

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

Варіант 27: Задача №2: Обчислити значення виразу при заданих


вихідних даних, які в програмі задати як константи. Отриманий результат
порівняти із вказаним правильним. При написанні програми використати
потокові операції вводу-виводу та пояснювальну текстову інформацію для
зручного візуального сприйняття результатів.
Схема алгоритму програми 2.7
Лістинг програми
#include <iostream>
#include <math.h>
#include <windows.h>
using namespace std;
int main()
{
double x, y, z, a, b, c, h;
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
cout << "Введіть x:";
cin >> x;
cout << "Введіть y:";
cin >> y;
cout << "Введіть z:";
cin >> z;
b = pow(y, (x + 1.0))/(pow(fabs(y-2),1.0/3)+3);
c = (x + y/2)/(2*fabs(x+y));
h = pow(x-1, -1.0)/sin(z);
a = b + c*h;
cout << "Результат обчислення a= " << a << endl;
return 0;
}

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


Висновки: Впродовж лабораторної роботи на тему “Лінійні програми.
Обчислення арифметичних виразів та математичних функцій” я сформував
навички та уміння у програмування арифметичних виразів, обчислення
математичних функцій та написання простих лінійних програм, а також
навчився правильно оформлювати лабораторні роботи.

You might also like