- •1.1. Програма роботи
- •1.2. Вказівки до виконання роботи
- •1.3. Зразок виконання роботи
- •2.1. Програма роботи
- •2.2. Вказівки до виконання роботи
- •2.3. Зразок виконання роботи
- •3.1. Програма роботи
- •3.2. Вказівки до виконання роботи
- •3.3. Зразок виконання роботи
- •4.1. Програма роботи
- •4.2. Вказівки до виконання роботи
- •4.3. Зразок виконання роботи
- •5.1. Програма роботи
- •5.2. Вказівки до виконання роботи
- •5.3. Зразок виконання роботи
- •6.1. Програма роботи
- •6.2. Вказівки до виконання роботи
- •6.3. Зразок виконання роботи
- •7.1. Програма роботи
- •7.2. Вказівки до виконання роботи
- •7.3. Зразок виконання роботи
5.3. Зразок виконання роботи
Задача 5.1. Задано дійсне число x = 0.68ln(№ + 3.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за допомогою такого математичного виразу:
,
після чого потрібно визначити:
середнє значення (С) елементів масиву;
мінімальне (m) та максимальне (M) значення елементів масиву;
значення такого арифметичного виразу
.
Код програми 5.1. Обчислення значень елементів одновимірного масиву і значення арифметичного виразу
#include <vcl>
#include <math> // Для математичних функцій
#include <conio> // Для консольного режиму роботи
#include <iostream> // Для потокового введення - виведення
#include <iomanip> // Використання маніпуляторів введення - виведення
using namespace std; // Використання стандартного простору імен
const int size = 10;
// Оголошення прототипів функцій
// Обчислення значення елемента масиву
double Fn_ai(double x, int i);
// Обчислення середнього значення елементів масиву
double Fn_Szn(double A[size], int n);
// Обчислення значення факторіала
double Fact(int n);
// Обчислення мінімального значення елементів масиву
double Fn_min(double A[size], int n);
// Обчислення максимального значення елементів масиву
double Fn_max(double A[size], int n);
// Обчислення значення логарифма від будь - якого числа за будь - якою основою
double Fn_log(double b, double a);
int main()
{
cout.precision(4); // Формат #.####
cout.setf(ios_base::fixed); // Формат #.##
SetConsoleOutputCP(1251); // Виведення кирилиці
// Введення даних
double A[size], B[size];
cout << "Завдання 5.1. Обчислення значень елементів одно-" << endl;
cout << "вимірного масиву і значення арифметичного виразу" << endl;
int Nv; cout << "Введіть значення Nv = "; cin >> Nv;
int n = 4 * log(Nv + 10); cout << "Значення n = " << n << "; ";
double x = 0.68 * log(Nv + 3.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;
// Обчислення значень елементів одновимірного масиву
for(int i = 1; i <= n; i++)
{
A[i - 1] = Fn_ai(x, i);
cout << "A[" << i - 1 << "]" << setw(10) << A[i - 1] << endl;
}
// Виклик функцій
cout << "Середнє значення масиву sr = " << Fn_Szn(A, n) << endl;
cout << "Мінімальне значення масиву min = " << Fn_min(A, n) << endl;
cout << "Максимальне значення масиву max = " << Fn_max(A, n) << endl << endl;
// Обчислення значення арифметичного виразу
double z, sB = 0;
for(int i = 1; i <= n; i++)
{
B[i - 1] = pow(A[i - 1], 2)/pow(i, 2./3);
sB += B[i - 1];
cout << "B[" << i - 1 << "]" << setw(10) << B[i - 1] << endl;
}
cout << endl;
cout << "Сума елементів масиву B sB = " << sB << endl;
z = (Fn_Szn(A, n) + 1.2)/((Fn_max(A, n) * Fn_min(A, n))) * sB - pow( Fn_log(fabs(Fn_max(A, n) + Fn_min(A, n) ), 2), 3);
cout << "Значення арифметичного виразу z = " << z << "." << endl;
getch(); return 0;
}
// Обчислення значення елемента масиву
double Fn_ai(double x, int i)
{
double c1 = i * i + 5 * cos(i);
double c2 = pow(x * x, 1./3) + 2.3 * i;
return c1/c2;
}
// Обчислення середнього значення елементів масиву
double Fn_Szn(double A[size], int n)
{
double s = 0;
for(int i = 0; i < n; i++) s += A[i];
return s/n;
}
// Обчислення значення факторіала
double Fact(int n)
{
double f = 1;
if(n >= 1) for(int i = 1; i <= n; i++) f *= i;
return f;
}
// Обчислення мінімального значення елементів масиву
double Fn_min(double A[size], int n)
{
double min = A[0];
for(int i = 1; i < n; i++)
if(min > A[i]) min = A[i];
return min;
}
// Обчислення максимального значення елементів масиву
double Fn_max(double A[size], int n)
{
double max = A[0];
for(int i = 1; i < n; i++)
if(max < A[i]) max = A[i];
return max;
}
// Обчислення значення логарифма від будь - якого числа за будь - якою основою
double Fn_log(double b, double a)
{
return log(b)/log(a);
}
Результати розрахунку значень елементів одновимірного масиву і значення арифметичного виразу
Задача 5.2. Задано дійсне число x = 2.7ln(№ + 2.5) (де № – номер варіанта) та цілі додатні числа m = int[4ln(№ + 10)] і n = int[2ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів двох матриць:
і
за допомогою таких математичних виразів:
; .
Визначити кількість від'ємних елементів у кожному із стовпців матриці , які мають непарні номери.
Код програми 5.2. Обчислення значень елементів двох матриць та їх оброблення
#include <vcl>
#include <math> // Для математичних функцій
#include <conio> // Для консольного режиму роботи
#include <iostream> // Для потокового введення - виведення
#include <iomanip> // Використання маніпуляторів введення - виведення
using namespace std; // Використання стандартного простору імен
const int sizeM = 10;
const int sizeN = 5;
// Обчислення значення елемента матриці A
double Fn_aij(double x, int i, int j);
// Обчислення значення елемента матриці B
double Fn_bij(double x, int i, int j);
// Заповнення значеннями елементів двовимірного масиву
void Array(double ( *F1)(double, int, int), double A[][sizeN], int m, int n, double x);
// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери
void Fn_Kve(double B[][sizeN], int Kil[], int m, int n);
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, int Kil[], int n);
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n);
int main()
{
cout.precision(3); // Формат #.####
cout.setf(ios_base::fixed); // Формат #.##
SetConsoleOutputCP(1251); // Виведення кирилиці
// Оголошення змінних
double A[sizeM][sizeN], B[sizeM][sizeN];
int Kil[sizeN];
cout << "Завдання 5.2. Обчислення значень елементів" << endl;
cout << "двох матриць та їх оброблення " << endl;
int Nv; cout << "Введіть значення Nv = "; cin >> Nv;
double x = 2.7 * log(Nv + 2.5); cout << "Значення x = " << x << "; ";
int n = 2 * log(Nv + 10); cout << setw(12) << "Значення n = " << n << "; ";
int m = 4 * log(Nv + 10); cout << setw(12) << "Значення m = " << m << "." << endl << endl;
// Обчислення значень елементів двох матриць
Array(Fn_aij, A, m, n, x);
Fn_Show("Масив < A > ", A, m, n);
Array(Fn_bij, B, m, n, x);
Fn_Show("Масив < B > ", B, m, n);
// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери
cout << "Обчислення кількості від'ємних елементів" << endl << "у кожному із стовпців матриці В, які"
<< endl << "мають непарні номери " << endl;
Fn_Kve(B, Kil, m, n);
Fn_Show("K", Kil, n);
getch(); return 0;
}
// Обчислення значення елемента матриці А
double Fn_aij(double x, int i, int j)
{
double a1 = pow(i + j, 1.2);
double a2 = i * 2.51 - j;
double a3 = pow(sin(x + j), 2);
return a1/a2 * a3;
}
// Обчислення значення елемента матриці B
double Fn_bij(double x, int i, int j)
{
double b1 = i + j;
double b2 = 0.1 * x + (double)i/j;
double b3 = tan(pow((double)j/i, 2));
return b1/b2 * b3;
}
// Заповнення значеннями елементів двовимірного масиву
void Array(double ( *F1)(double, int, int), double A[][sizeN], int m, int n, double x)
{
for(int i = 1; i <= m; i++)
for(int j = 1; j <= n; j++)
A[i - 1][j - 1] = F1(x, i, j);
}
// Обчислення кількості від'ємних елементів у кожному із стовпців матриці В, які мають непарні номери
void Fn_Kve(double B[][sizeN], int Kil[], int m, int n)
{
for(int j = 0; j < m; j++) Kil[j] = 0;
for(int j = 1; j < m; j += 2)
{
int k = 0;
for(int i = 0; i < n; i++)
if(B[i][j] < 0) k++;
Kil[j] = k;
}
}
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, int Kil[sizeN], int n)
{
for(int j = 0; j < n; j++)
cout << setw(2) << name << "[" << j << "]= " << Kil[j];
cout << endl;
}
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n)
{
cout << setw(14) << name << endl;
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
cout << setw(8) << A[i][j];
cout << endl;
}
cout << endl;
}
Результати розрахунку значень елементів двох матриць та їх оброблення
Задача 5.3. Задано дійсне число x = 1.3ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за таким математичним виразом:
.
З використанням елементів одновимірного масиву потрібно обчислити значення елементів двовимірного масиву за таким математичним виразом:
.
Код програми 5.3. Обчислення значень елементів одновимірного і двовимірного масивів
#include <vcl>
#include <conio> // Для консольного режиму роботи
#include <math> // Для математичних функцій
#include <iostream> // Для потокового введення - виведення
#include <iomanip> // Використання маніпуляторів введення - виведення
using namespace std; // Використання стандартного простору імен
int const sizeM = 10;
int const sizeN = 10;
// Обчислення 1 - го значення елемента масиву
double Fn_a1(double x);
// Обчислення значення i - го елемента масиву
double Fn_ai(double ap, double x, int i);
// Обчислення значення факторіала
double Fact(int n);
// Заповнення елементами одновимірного масиву А
void Array(double ( *Fn_A1)(double), double ( *Fn_Ai)(double, double, int), double A[], double x, int n);
// Обчислення значення елемента двовимірного масиву
double Fn_bij(double ai, double aj);
// Заповнення елементами двовимірного масиву В
void Array(double ( *Fn_B)(double, double), double B[][sizeN], double A[], int m, int n);
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, double A[], int n);
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n);
int main()
{
cout.precision(2); // Формат #.###
cout.setf(ios_base::fixed); // Формат #.###
SetConsoleOutputCP(1251); // Виведення кирилиці
cout << "Завдання 5.3. Обчислення значень елементів одновимірного і двовимірного масивів " << endl;
int Nv; cout << "Введіть значення Nv = "; cin >> Nv;
int n = 4 * log(Nv + 10); cout << "Значення n = " << n << "; ";
double x = 1.3 * log(Nv + 2.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;
double A[sizeM], B[sizeM][sizeN];
// Заповнення елементами одновимірного масиву А
cout << "Масив < A > " << endl;
Array(Fn_a1, Fn_ai, A, x, n);
Fn_Show("A", A, n);
// Заповнення елементами двовимірного масиву В
Array(Fn_bij, B, A, n, n);
Fn_Show("Масив < B > ", B, n, n);
getch(); return 0;
}
// Обчислення 1 - го значення елемента масиву
double Fn_a1(double x)
{
double a1 = pow(x, 1.3) - cos(x * x + 2.1);
double a2 = 2.3 + pow(log(x + 1.2), 1.24);
return a1/a2;
}
// Обчислення значення i - го елемента масиву
double Fn_ai(double ap, double x, int i)
{
double a = 0, a1, a2, s = 0, E = 0.001;
int j = 0, z = 1;
do
{
s += a; j++; z = -z;
a1 = pow(j, 3./i) - x * x + ap;
a2 = Fact(j) + cos(x + i * i);
a = z * a1/a2;
} while(fabs(a) >= E);
return s;
}
// Обчислення значення факторіала
double Fact(int n)
{
double f = 1;
if(n > 1) for(int i = 2; i <= n; i++) f *= i;
return f;
}
// Заповнення елементами одновимірного масиву А
void Array(double ( *Fn_A1)(double), double ( *Fn_Ai)(double, double, int), double A[], double x, int m)
{
A[0] = Fn_A1(x);
for(int i = 1; i <= m; i++)
A[i] = Fn_Ai(A[i - 1], x, i + 1);
}
// Обчислення значення елемента масиву
double Fn_bij(double ai, double aj)
{
double b1 = pow(fabs(ai - 3.2 * aj), 0.3);
double b2 = 1 + sin(ai - 1.2);
return aj * b1/b2;
}
// Заповнення елементами двовимірного масиву В
void Array(double ( *Fn_B)(double, double), double B[][sizeN], double A[], int m, int n)
{
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
B[i][j] = Fn_B(A[i], A[j]);
}
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, double A[], int m)
{
for(int i = 0; i < m; i++)
cout << name << "[" << i << "] = " << setw(6) << A[i] << endl;
cout << endl;
}
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n)
{
cout << name << endl;
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
cout << setw(8) << A[i][j];
cout << endl;
}
}
Результати розрахунку значень елементів одновимірного і двовимірного масивів
Задача 5.4. Задано дійсне число x = 1.83ln(№ + 3.5) (де № – номер варіанта) та цілі додатні числа m = int[4ln(№ + 10)] i n = int[3ln(№ + 3)] (де № = 4 – номер варіанта). Потрібно розробити код програми для обчислення значень елементів вектора-стовпця та елементів матриці
згідно з такими математичними виразами:
; .
Рядок з номером 'і' матриці назвемо відзначеним, якщо ai>0, і не відзначеним – в іншому випадку. Потрібно розробити код програми, яка б давала змогу у відзначених рядках матриці обчислити середнє арифметичне значення з додатних їх елементів.
Код програми 5.4. Обчислення значень елементів вектора-стовпця та матриці, а також відповідного завдання
#include <vcl>
#include <conio> // Для консольного режиму роботи
#include <math> // Для математичних функцій
#include <iostream> // Для потокового введення-виведення
#include <iomanip> // Використання маніпуляторів введення-виведення
using namespace std; // Використання стандартного простору імен
int const sizeM = 10;
int const sizeN = 10;
// Обчислення значення елемента одновимірного масиву
double Fn_ai(double x, int i);
// Обчислення значення елемента двовимірного масиву
double Fn_cij(double x, int i, int j);
// Обчислення значення факторіала
double Fact(int n);
// Заповнення елементами одновимірного масиву A
void Array(double ( *Fn_A)(double, int), double A[], double x, int m);
// Заповнення елементами двовимірного масиву C
void Array(double ( *Fn_C)(double, int, int), double A[][sizeN], double x, int m, int n);
// Обчислення середніх арифметичних значень з додатних елементів
void Fn_Szn(double B[][sizeN], double A[], double C[], int m, int n);
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, double A[], int m);
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n);
int main()
{
cout.precision(3); // Формат #.###
cout.setf(ios_base::fixed); // Формат #.###
SetConsoleOutputCP(1251); // Виведення кирилиці
cout << "Завдання 5.4. Обчислення значень елементів вектора-стовпця " << endl;
cout << "та матриці, а також відповідного завдання" << endl;
int Nv; cout << "Введіть значення Nv = "; cin >> Nv;
int m = 4 * log(Nv + 10); cout << "Значення m = " << m << ";";
int n = 3 * log(Nv + 3); cout << setw(17) << "Значення n = " << n << ";";
double x = 1.83 * log(Nv + 3.5); cout << setw(17) << "Значення x = " << x << "." << endl << endl;
double A[sizeM], B[sizeM], C[sizeM][sizeN];
// Заповнення елементами одновимірного масиву A
cout << "Вектор-стовпець < A >" << endl;
Array(Fn_ai, A, x, m);
Fn_Show("A", A, m);
// Заповнення елементами двовимірного масиву C
Array(Fn_cij, C, x, m, n);
Fn_Show("Матриця < С >", C, m, n);
// Обчислення середніх арифметичних значень з додатних елементів
cout << "Обчислення середніх арифметичних " << endl;
cout << "значень з додатних елементів, масив < B >" << endl;
Fn_Szn(C, A, B, m, n);
Fn_Show("B", B, m);
getch(); return 0;
}
// Обчислення значення елемента одновимірного масиву
double Fn_ai(double x, int i)
{
double a1 = i * i + pow(fabs(cos(pow(x + i, 0.4))), 1./3);
double a2 = 0.67 - pow(x, 2./i) + pow(tan(pow(i, 3)), 2);
double a3 = sin((3 * x)/(i * i));
return a1/a2 + a3;
}
// Обчислення значення елемента двовимірного масиву
double Fn_cij(double x, int i, int j)
{
double c, c1, c2, s = 0;
int z;
for(int q = 1; q <= i + 1; q++)
{
c = 0; z = 1;
for(int g = 1; g <= j + 1; g++)
{
c1 = pow(x, 2./i) + pow(q, 2./j);
c2 = q * q + Fact(g) - 1.34;
c += z * c1/c2; z = -z;
}
s += c;
}
return s;
}
// Обчислення значення факторіала
double Fact(int n)
{
double f = 1;
if(n > 1) for(int i = 2; i <= n; i++) f *= i;
return f;
}
// Обчислення середніх арифметичних значень з додатних елементів
void Fn_Szn(double A[][sizeN], double B[], double C[], int m, int n)
{
double s; int k;
for(int i = 0; i < m; i++)
if(B[i] > 0)
{
s = 0; k = 0;
for(int j = 0; j < n; j++)
{
if(A[i][j] > 0)
{
s += A[i][j]; k++;
}
if(k > 0) C[i] = s/k;
else C[i] = 0.0;
}
}
}
// Заповнення елементами одновимірного масиву A
void Array(double ( *Fn_A)(double, int), double A[], double x, int m)
{
for(int i = 0; i < m; i++)
A[i] = Fn_A(x, i + 1);
}
// Заповнення елементами двовимірного масиву C
void Array(double ( *Fn_C)(double, int, int), double A[][sizeN], double x, int m, int n)
{
for(int i = 0; i < m; i++)
for(int j = 0; j < n; j++)
A[i][j] = ( *Fn_C)(x, i + 1, j + 1);
}
// Виведення елементів одновимірного масиву
void Fn_Show(char *name, double A[], int m)
{
for(int i = 0; i < m; i++)
cout << name << "[" << i << "] = " << setw(8) << A[i] << endl;
cout << endl;
}
// Виведення елементів двовимірного масиву
void Fn_Show(char *name, double A[][sizeN], int m, int n)
{
cout << name << endl;
for(int i = 0; i < m; i++)
{
for(int j = 0; j < n; j++)
cout << setw(8) << A[i][j];
cout << endl;
}
cout << endl;
}
Результати розрахунку значень елементів вектора-стовпця та матриці, а також відповідного завдання
5.4. Індивідуальні завдання
Задача 5.1. Задано дійсне число x = 0.68ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів одновимірного масиву за наведеними нижче математичними виразами:
1. ; 2. ;
3. ; 4. ;
5. ; 6. ;
7. ; 8. ;
9. ; 10. ;
11. ; 12. ;
13. ; 14. ;
15. ; 16. ;
17. ; 18. ;
19. ; 20. ;
21. ; 22. ;
23. ; 24. ;
25. ; 26. ;
27. ; 28. ;
29. ; 30. .
Обчислити:
C – середнє значення елементів масиву ;
m – мінімальне та M – максимальне значення елементів масиву ;
z – значення арифметичного виразу, яке визначається за такою формулою:
1. ; 2. ;
3. ; 4. ;
5. ; 6. ;
7. ; 8. ;
9. ; 10. ;
11. ; 12. ;
13. ; 14. ;
15. ; 16. ;
17. ; 18. ;
19. ; 20. ;
21. ; 22. ;
23. ; 24. ;
25. ; 26. ;
27. ; 28. ;
29. ; 30. .
Задача 5.2. Задано дійсне число x = 1.72ln(№ + 1.5) (де № – номер варіанта) та цілі додатні числа m = int[5ln(№ + 10)] і n = int[2ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів двох матриць:
і
за наведеними нижче математичними виразами:
.
.
.
.
.
.
.
.
.
.
.
.
; .
; .
; .
.
; .
; .
; .
; .
; .
; .
; .
; .
; .
; .
; .
; .
; .
; .
Визначити:
кількості додатних елементів |
кількості від'ємних елементів |
||
1) |
у кожному із стовпців матриці А |
2) |
|
3) |
у кожному із стовпців матриці В, які мають парні номери |
4) |
|
5) |
у кожному із стовпців матриці А, які мають непарні номери |
6) |
|
7) |
у кожному із стовпців матриці A, які мають парні номери |
8) |
|
9) |
у кожному із стовпців матриці B, які мають непарні номери |
10) |
|
11) |
у кожному із рядків матриці А, які мають парні номери |
12) |
|
13) |
у кожному із рядків матриці В, які мають непарні номери |
14) |
|
15) |
у кожному із рядків матриці B, які мають парні номери |
16) |
|
17) |
у кожному із рядків матриці A, які мають непарні номери |
18) |
|
19) |
у стовпцях матриці В, за винятком першого і останнього |
20) |
|
суми додатних елементів |
суми від'ємних елементів |
||
21) |
у кожному із рядків матриці В |
22) |
|
23) |
у кожному із рядків матриці А, які мають парні номери |
24) |
|
25) |
у кожному із рядків матриці В, які мають непарні номери |
26) |
|
27) |
у кожному із рядків матриці B, які мають парні номери |
28) |
|
29) |
у кожному із рядків матриці A, які мають непарні номери |
30) |
Задача 5.3. Задано дійсне число x = 1.3ln(№ + 2.5) (де № – номер варіанта) та додатне ціле число n = int[4ln(№ + 10)]. Потрібно розробити код програми для обчислення значень елементів одновимірного масиву
за наведеними нижче математичними виразами:
1. , ;
2. , ;
3. , ;
4. , ;
5. , ;
6. , ;
7. , ;
8. , ;
9. , ;
10. , ;
11. , ;
12. , ;
13. , ;
14. , ;
15. , ;
16. , ;
17. , ;
18. , ;
19. , ;
20. , ;
21. , ;
22. , ;
23. , ;
24. , ;
25. , ;
26. , ;
27. , ;
28. , ;
29. , ;
30. , .
З елементів одновимірного масиву потрібно обчислити значення елементів двовимірного масиву за наведеними нижче математичними виразами:
1. ; 2. ; 3. ;
4. ; 5. ; 6. ;
7. ; 8. ; 9. ;
10. ; 11. ; 12. ;
13. ; 14. ; 15. ;
16. ; 17. ; 18. ;
19. ; 20. ; 21. ;
22. ; 23. ; 24. ;
25. ; 26. ; 27. ;
28. ; 29. ; 30. .
Задача 5.4. Задано дійсне число x = 1.3ln(№ + 1.5) (де № – номер варіанта) та цілі додатні числа m = int[5ln(№ + 10)] i n = int[2ln(№ + 12)]. Потрібно розробити код програми для обчислення значень елементів вектора-стовпця
згідно з такими математичними виразами:
1. ; 2. ;
3. ; 4. ;
5. ; 6. ;
7. ; 8. ;
9. ; 10. ;
11. ; 12. ;
13. ; 14. ;
15. ; 16. ;
17. ; 18. ;
19. ; 20. ;
21. ; 22. ;
23. ; 24. ;
25. ; 26. ;
27. ; 28. ;
29. ; 30. .
та значень елементів матриці згідно з такими математичними виразами:
1. ; 2. ; 3. ;
4. ; 5. ; 6. ;
7. ; 8. ; 9. ;
10. ; 11. ; 12. ;
13. ; 14. ; 15. ;
16. ; 17. ; 18. ;
19. ; 20. ; 21. ;
22. ; 23. ; 24. ;
25. ; 26. ; 27. ;
28. ; 29. ; 30. .
Рядок з номером 'і' матриці назвемо відзначеним, якщо ai > 0, і не відзначеним – в іншому випадку. Потрібно розробити код програми, яка б давала змогу:
у відзначених рядках матриці визначити |
у не відзначених рядках матриці визначити |
||
1) |
найбільший за модулем елемент |
2) |
|
3) |
найменший за модулем елемент |
4) |
|
5) |
суму додатних елементів |
6) |
|
7) |
суму від'ємних елементів |
8) |
|
9) |
кількість додатних елементів |
10) |
|
11) |
кількість від'ємних елементів |
12) |
|
13) |
середнє арифметичне значення з додатних її елементів |
14) |
|
15) |
середнє геометричне значення з від'ємних її елементів |
16) |
|
17) |
середнє арифметичне значення з від'ємних її елементів |
18) |
|
19) |
середнє геометричне значення з додатних її елементів |
20) |
|
21) |
середньоквадратичне значення з додатних її елементів |
22) |
|
23) |
середньоквадратичне значення з від'ємних її елементів |
24) |
|
25) |
найбільший за модулем елемент з від'ємних |
26) |
|
27) |
найменший за модулем елемент з додатних |
28) |
|
29) |
найбільший за модулем елемент з додатних |
30) |
Лабораторна робота № 6. дії над векторами та матрицями