Зміст
Мета роботи
Завдання №1
Варіант завдання
Карти Карно
Мінімізовані функції
Текст програми
Завдання №2
Варіант завдання
Алгоритм роботи програми
Текст програми
Тестування програми
Висновок
Мета роботи
Вивчення циклічних операторів: оператора циклу, керованого лічильником for (), оператора циклу з передумовою while (), оператора циклу з постусловіем do..while ().
Вивчення операторів break та continue.
Завдання №1
Варіант завдання
ВаріантФункція F1Функція F2 Функція F3112 3 4 5 6 7 81 2 3 4 5 69 10 11 12 13
Карти Карно
Функція F1
1111111
Функція F1
111111
Функція F3
11111
Мінімізовані функции=((!x1amp;amp;!x3)||(x2amp;amp;!x3)||(x3amp;amp;!x0amp;amp;!x2amp;amp;!x1));=((x2amp;amp;!x0amp;amp;!x3)||(x2amp;amp;!x1amp;amp;!x3)||(!x3amp;amp;x0amp;amp;!x1)||(x0amp;amp;!x2amp;amp;!x3)||(x1amp;amp;!x2amp;amp;!x3)||(x1amp;amp;!x0amp;amp;!x3));=((x2amp;amp;x3amp;amp;!x1)||(x0amp;amp;x3amp;amp;!x1)||(x3amp;amp;x0amp;amp;!x2)||(x3amp;amp;x1amp;amp;!x2));
Текст програми
# include lt; stdio.h gt; main ()
{( + ----------------------------------------------- + n ); ( | N | x3 | x2 | x1 | x0 | F1 | F2 | F3 | n );
int cnt=0; char x3, x2, x1, x0; (x0=0; x0 lt;=1; x0 ++) (x1=0; x1 lt;=1; x1 ++) (x2=0 ; x2 lt;=1; x2 ++) (x3=0; x3 lt;=1; x3 ++)
{F1,F2,F3;=((x2amp;amp;x3amp;amp;!x1)||(x0amp;amp;x3amp;amp;!x1)||(x3amp;amp;x0amp;amp;!x2)||(x3amp;amp;x1amp;amp;!x2));=((x2amp;amp;!x0amp;amp;!x3)||(x2amp;amp;!x1amp;amp;!x3)||(!x3amp;amp;x0amp;amp;!x1)||(x0amp;amp;!x2amp;amp;!x3)||(x1amp;amp;!x2amp;amp;!x3)||(x1amp;amp;!x0amp;amp;!x3));=((!x1amp;amp;!x3)||(x2amp;amp;!x3)||(x3amp;amp;!x0amp;amp;!x2amp;amp;!x1));(laquo;+-----------------------------------------------+nraquo;);(laquo;|%4d |% 4d |% 4d |% 4d |% 4d |% 4d |% 4d |% 4d | n , cnt, x3, x2, x1, x0, F1, F2, F3); ++;
} ( + ----------------------------------------------- + n ); ();
}
Завдання №2
Варіант завдання
Номер варіантаФункція11
Алгоритм роботи програми
Текст програми
#include lt; stdio.h gt;
#define _USE_MATH_DEFINES
#include lt; math.h gt;
#include lt; windows.h gt; main ()
{n=0; sum=0, Eps, d, x, el; ( Enter a number x: ); (% f raquo ;, amp; x); ( Enter a number Eps: ); (% f raquo ;, amp; Eps);=x * M_PI/180;=1/tanh (x);=1/((2 * n + 1) * pow ((float) x, float (2 * n + 1))); (el gt; Eps)
{= el; ++; (x gt;=500);=1/((2 * n + 1) * pow ((float) x, float (2 * n + 1)));
} ( Arth =% f n raquo ;, d); ( Teilor result =% f n , sum);
system ( pause ); 0;
}
Тестування програми
Номер тестаВвод x, EpsОжідаемий результатРезультатВивод11, 157, 5757.301594, 57.295780Тест пройден22, 228, 2828.659525, 28.647890Тест пройден33, 319, 1919.116043, 19.098593Тест пройден45, 111, 1111.488230, 11.459156Тест пройден54, 214, 1414.347208 , 14.323945Тест пройдений циклічний оператор програма
Висновок
Я вивчив циклічні оператори: оператор циклу, керованого лічильником for (), оператора циклу з передумовою while (), оператор циклу з постусловіем do..while ().
Вивчив оператори break і continue.