Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Звіт.docx
Скачиваний:
4
Добавлен:
13.09.2019
Размер:
653.29 Кб
Скачать

3. Приклад роботи (рис 3.3):

Рисунок 3.3 – Результат роботи програми

ЗАВДАННЯ 4

Варіант 3.13а. Скласти алгоритм для обчислення добутків:

Рисунок 4.1 – Завдання

Розв’язання:

1. Блок-схема алгоритму, яка була використана для вирішення поставленої задачі (рис 4.2):

Рисунок 4.2 – Блок-схема алгоритму

2. Лістинг 4.1:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static int fact(int k)

{

if (k == 0)

return 1;

return k * fact(k - 1);

}

static void Main(string[] args)

{

Console.WriteLine("Введiть n");

int n = int.Parse(Console.ReadLine());

double Mult = 1;

for (int i = 1; i <= n; i++)

Mult = Mult * (2 + 1.0 / fact(i));

Console.WriteLine("Добуток: {0}", Mult);

Console.ReadKey();

}

}

}

}

3. Приклад роботи програми (рис. 4.3):

Рисунок 4.3 – Результат роботи програми

ЗАВДАННЯ 5

Варіант 3.16б. Скласти алгоритм обчислення довільного елемента послідовностей, заданих рекурентними співвідношеннями ,

Розв’язання:

1. Блок-схема алгоритму, яка була використана для вирішення поставленої задачі (рис. 5.1-5.2):

Рисунок 5.1 – Блок-схема алгоритму

Рисунок 5.2 – Блок-схема алгоритму функції «Func»

2. Лістинг 5.1:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static public int Func(int i)

{

if ((i >= 0) & (i <= 2))

return 1;

return (i + 4) * (Func(i - 1) - 1) + (i + 5) * Func(i - 3);

}

static void Main(string[] args)

{

Console.WriteLine("Введіть номер елементу послідовності:");

int n = int.Parse(Console.ReadLine());

int result = Func(n);

Console.WriteLine("v({0})={1}", n, result);

Console.ReadKey();

}

}

}

3. Приклад роботи програми (рис 5.3):

Рисунок 5.3 – Результат роботи програми

ЗАВДАННЯ 6

Варіант 3.28а. Скласти алгоритми обчислення номера найбільшого числа Фібоначчі, яке не перевищує задане число a.

Розв’язання:

1. Блок-схема алгоритму, яка була використана для вирішення поставленої задачі (рис 6.1):

Рисунок 6.1 – Блок-схема алгоритму

2. Лістинг 6.1:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Console.WriteLine("Введiть a:");

double a = double.Parse(Console.ReadLine());

int f1 = 1;

int f2 = 1;

int f = f1 + f2;

int n;

if (f1 > a)

n = 1;

else

n = 3;

while (f2 + f < a)

{

f1 = f2;

f2 = f;

f = f1 + f2;

n++;

}

Console.WriteLine("Номер найбiльшого числа Фiбоначi, яке бiльше заданого числа {0}: {1}", a, n);

Console.ReadKey();

}

}

}

3. Приклад роботи програми (рис 6.2):

Рисунок 6.2 – Результат роботи програми

ЗАВДАННЯ 7

Варіант 5.57д. Надрукувати заданий текст виключивши з нього всі зайві пропуски, тобто з кількох, що йдуть підряд, залишити один.

Розв’язання: