Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Модуль 1 / M1L1

.docx
Скачиваний:
82
Добавлен:
22.04.2016
Размер:
75.86 Кб
Скачать

МІНІСТЕРСТВО ОСВІТИ І НАУКИ

Національний авіаційний університет

Кафедра прикладної інформатики

Лабораторна робота №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

Висновки: програма працює, дає вірні результати, а отже – вірно написана. Результаті обчислень в програмі і в ручну збігаються.

Соседние файлы в папке Модуль 1