Professional Documents
Culture Documents
К-15 Козакевич Роман варіант 3
К-15 Козакевич Роман варіант 3
Теорія:
1) 1 варіант (за допомогою формули Паскаля):
C(n, k) = C(n-1, k-1) + C(n-1, k)
базові випадки: C(n, 0) = C(n, n) = 1
2 варіант (за допомогою факторіала):
C(n, k) = n! / (k! * (n-k)!)
3 варіант (За допомогою комбінаторного тлумачення):
C(n, k) = C(n-1, k) + C(n-1, k-1)
2)
а) int (*v)[5] означає, що v є вказівником на масив з 5 цілих чисел.
Таким чином, *v є масивом з 5 цілих чисел.
3)
#include <iostream>
int main() {
int my_matrix[MAX_ROWS][MAX_COLS];
std::cout << "[" << i << "][" << j << "]: ";
return 0;
Задача 1:
<A>::= "a"
<B>::= "a"
<C>::= "a"
<S>::={<A> {<S|B>} <C>}
Задача 2:
n 3 5 7 2
1 x x x x x
Sn=∑ x 2 k= + 3 + 4 + 5 +…=S n−1 + n+1
k=0 2
2 k +1
(2 k +1) 2 2 ∗2 ! 2 ∗3! 2 ∗4 ! 2 n!
2
x 2 n−1 a ∗x x
a n= n+1 = n+1n−1 ; S 1= , a1=1
2 k ! 2 ( k−1 ) k 2
x
S1 =
2
an−1∗x 2
a n=
2n+1 ( k−1 ) k
a 1=1
Задача 3:
#include <cmath>
#include <stdexcept>
double computeExpression(double x) {
double term = x;
double a = 1.0;
int k = 1;
sum += term;
a *= 2 * k - 1;
k++;
return sum;
Задача 4:
#include <iostream>
#include <stdexcept>
int count = 0;
double x;
std::cin >> x;
if (std::cin.fail()) {
std::cin.clear();
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
std::cerr << "Invalid input. Please enter a real number." << std::endl;
continue;
try {
*arr = term;
arr++;
count++;
return;
} catch (...) {
return;
if (arr == end) {
return;
Задача 5:
#include <iostream>
#include <stdexcept>
int main() {
double arr[MAX_SIZE];
try {
if (end_ptr == arr) {
else {
return 0;
int count = 0;
double x;
try {
*end_ptr = result;
++end_ptr;
++count;