Модуль 1 / M1L4
.docxМіністерство освіти і науки України
Національний авіаційний університет
Кафедра прикладної інформатики
Лабораторна работа №4
З дисципліни: “Алгоритмізація та програмування”
Виконав
Студент ТП - 113
Односумов Микола
Варіант №16
Задача 1.
Цикли. Таблиця мір. Побудувати таблицю відповідностей між мірами. Початкове значення міри, крок зміни цього значення та кількість рядків у таблиці (5-15) задати самостійно у режимі діалогу. Оформити отримані результати у вигляді таблиці якнайкращим чином, використовуючи формати виведення. Наприклад:
Унція |
Грам |
Карат |
1 |
28.353495 |
142 |
3 |
85.060485 |
426 |
… |
… |
… |
11 |
311.888445 |
1562 |
-
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");
}
Скріншоти: