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

Модуль 1 / M1L4

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

Міністерство освіти і науки України

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

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

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

З дисципліни: “Алгоритмізація та програмування”

Виконав

Студент ТП - 113

Односумов Микола

Варіант №16

Задача 1.

Цикли. Таблиця мір. Побудувати таблицю відповідностей між мірами. Початкове значення міри, крок зміни цього значення та кількість рядків у таблиці (5-15) задати самостійно у режимі діалогу. Оформити отримані результати у вигляді таблиці якнайкращим чином, використовуючи формати виведення. Наприклад:

Унція

Грам

Карат

1

28.353495

142

3

85.060485

426

11

311.888445

1562

  1. 1 род = 28.3 куб. м. = 1000 куб. футів

Розвязання:

В программу вводятся кількість рядків, величина кроку та початкове значення величини. Программа зациклюєтся відносно кількості рядків, і коли вони закінчуются – зупиняется. З кожним рядком величина роду збільшуєтся на величину, що вводить користувач. Також змінюются куб. м та куб. фути. Оформлюєтся усе це в таблицю.

Машинний код:

#include<iostream>

#include<math.h>

#include<locale.h>

#include <iomanip>

using namespace std;

void main()

{

setlocale(LC_ALL, "RUS");

double rod, step, lines, meter, fut;

cout << "Поочерёдно введите начальное значение меры, \nшаг изменения(на сколько с каждым рядком будет увеличиваться значение Род)\nи количество рядков значений." << endl;

meter = 28.3;

fut = 1000;

cin >> rod;

cin >> step;

cin >> lines;

cout << " ______________________________________________ " << endl;

cout << "|Род |Куб. метры |Куб. футы |" << endl;

for (lines; lines > 0; lines--)

{

meter = 28.3*rod;

fut = 1000*rod;

cout << " ______________________________________________ " << endl;

cout << "|" << setw(7) << left << rod << "|" << setw(18) << left << meter << "|" << setw(19) << left << fut << "|" << endl;

rod += step;

}

cout << "|______________________________________________|" << endl;

system("pause");

}

Скріншоти:

Задача 2.

Цикли. Обчислення скінченних сум і добутків.

Обчислити значення виразу z для свого варіанта, де значення а та b розраховуються наступним чином:

Де і- номер варіанта. Вирази для функцій та взяти з першої роботи.

1) z=a+b; 10) z=ab-pi; 19) z=|12a-cos(b)|; 2) z=ab; 11) z=a-2b; 20) z=2a-b; 3) z=tg(b)-a; 12) z=a tgb; 21) z=tg(a+b); 4) z=tg(b)-a; 13) z=cos(ab); 22) z=ln|a+4b|; 5) z=5ab-4; 14) z=|a-b|; 23) z=3ab-cos(b); 6) z=sin(a)+b; 15) z=ctg(2a)-b; 24) z=4a+; 7) z=b tga; 16) z=; 25) z=5a-2b; 8) z=; 17) z=4ba-b; 26) z=a2+|b| 9) z=(|ab|); 18) z=2a-b; 27) z= ln|a-b|;

Вивести значення: і, а, b, z.

Машинний код:

#include<iostream>

#include<math.h>

using namespace std;

void main()

{

double i, b, a, z;

i = 16;

for (double i = 16;i <= 24;i++)

{

a = (3.5*tan(2 * i)) + ((pow(i, 3) - 4) / ((3 * i + 1)*(pow(i, 2) + 2)));

a += a;

}

for (double i = 16;i <= 21;i++)

{

b = (3 * i - 1)*tan(5 * i) / ((i + 2)*(3 * i - 8)) + sqrt(fabs(i - 3));

b *= b;

}

z = pow(2.7, 3*a*b);

cout << "z=" << z << endl;

cout << "a=" << a << endl;

cout << "b=" << b << endl;

system("pause");

}

Скріншоти:

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