Модуль 1 / M1L1
.docxМІНІСТЕРСТВО ОСВІТИ І НАУКИ
Національний авіаційний університет
Кафедра прикладної інформатики
Лабораторна робота №1
З дисципліни: «Теорія Алгоритмів»
Виконав
Студент ТП-113
Односумов Микола
2015
Лабораторна робота № 1
Прості програми. Розрахунок функції користувача
Варіант 17
Задача №1.
Розрахувати функцію користувача та вивести отриманий результат. Вхідні дані задати самостійно.
Розв’язання
Математична постановка: завдання буде реалізоване в програмі завдяки переведення математичної формули в машинний код. Значення змінної користувач вводить самостійно.
Машинний код:
#include <iostream>
#include <math.h>
#include <stdio.h>
using namespace std;
void main()
{
float y, x;
cout << " Vvedite x: " << endl;
cin >> x;
cout << " x = ";
y = (sqrt(2 * pow(x, 2) + 1.5)) / (sin(3*x)*(2 * x - 7)) + pow(2.7, -3 * x);
cout << "Vidpovid y= " << y << endl;
system("pause");
}
Скріншоти та результати програми:
Початок
Оголосити
х;у
Ввести
х Розрахувати
у за формулою
Вивести
у
Кінець
Завдання №2.
Трикутник задано координатами вершин А(0; 0), В(і; i-1) та С(-і; і+1), де і – номер вашого варіанта (ввести з клавіатури). Координати точок розрахувати в програмі та вивести їх значення. Обчислити висоту Hc та бісектрису Wa.
Розв’язання
Математична постановка: координати точок вводить користувач. Висота обчислюється за формулою Hc = Бісектриса обчислюється за формулою Wa = =( Результати виводяться на екран.
Машинний код:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
float x1, x2, x3, y1, y2, y3;
cout << "Enter the coordinates of A";
cin >> x1 >> y1;
cout << "Enter the coordinates of B";
cin >> x2 >> y2;
cout << "Enter the coordinates of C";
cin >> x3 >> y3;
float a, b, c, p, hc, wa;
a = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
b = sqrt(pow((x3 - x2), 2) + pow((y3 - y2), 2));
c = sqrt(pow((x3 - x1), 2) + pow((y3 - y1), 2));
p = (a + b + c) / 2;
hc = (2 / a)*(sqrt(p*(p - a)*(p - b)*(p - c)));
wa = (2 * (a*b*p*(p - b))) / (a + b);
cout << "Hc = " << hc << endl;
cout << "Wa = " << wa << endl;
system("pause");
}
Скріншоти та результати програми:
Блок-схема програми:
Початок
Оголосити
х1,х2,x3,y1,y2,y3 Обчислити
довжини сторін a,b,c.
Знайти
р
Розрахувати
hc та wa.
Кінець Вивести
hc,
wa
Висновки: програма працює, дає вірні результати, а отже – вірно написана. Результаті обчислень в програмі і в ручну збігаються.