Организация циклических программ на языке С
Оглавление
Цель
работы
Задание
№1
Вариант
задания
Карты
Карно
Минимизированные
функции
Текст
программы
Задание
№2
Вариант
задания
Алгоритм
работы программы
Текст
программы
Тестирование
программы
Вывод
Цель работы
Изучение циклических операторов: оператора
цикла, управляемого счетчиком for(), оператора цикла с предусловием while(),
оператора цикла с постусловием do..while().
Изучение операторов break и continue.
Задание №1
Вариант задания
Вариант
|
Функция
F1
|
Функция
F2
|
Функция
F3
|
11
|
2
3 4 5 6 7 8
|
1
2 3 4 5 6
|
9
10 11 12 13
|
Карты Карно
Функция F1
Функция F1
Функция F3
Минимизированные
функции=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));
Текст программы
#include <stdio.h>main()
{("+-----------------------------------------------+\n");("|
N| x3| x2| x1| x0| F1| F2| F3|\n");
int cnt=0;char
x3,x2,x1,x0;(x0=0;x0<=1;x0++)(x1=0;x1<=1;x1++)(x2=0;x2<=1;x2++)(x3=0;x3<=1;x3++)
{F1,F2,F3;=((x2&&x3&&!x1)||(x0&&x3&&!x1)||(x3&&x0&&!x2)||(x3&&x1&&!x2));=((x2&&!x0&&!x3)||(x2&&!x1&&!x3)||(!x3&&x0&&!x1)||(x0&&!x2&&!x3)||(x1&&!x2&&!x3)||(x1&&!x0&&!x3));=((!x1&&!x3)||(x2&&!x3)||(x3&&!x0&&!x2&&!x1));("+-----------------------------------------------+\n");("|%4d
|%4d |%4d |%4d |%4d |%4d |%4d |%4d |\n",cnt ,x3 ,x2 ,x1 ,x0 ,F1, F2,
F3);++;
}("+-----------------------------------------------+\n");();
}
Задание №2
Вариант задания
Номер варианта
|
Функция
|
11
|
|
Алгоритм работы программы
Текст программы
#include
<stdio.h>
#define
_USE_MATH_DEFINES
#include
<math.h>
#include
<windows.h>main()
{n=0;sum=0,Eps,d,x,el;("Enter a
number x : ");("%f", &x);("Enter a number Eps :
");("%f", &Eps);= x * M_PI/180;= 1/tanh(x);= 1 /((2 * n +
1)*pow((float)x, float (2 * n + 1)));(el>Eps)
}("Arth = %f\n",
d);("Teilor result = %f\n",sum);
system("pause");0;
}
Тестирование
программы
Номер
теста
|
Ввод
x, Eps
|
Ожидаемый
результат
|
Результат
|
Вывод
|
1
|
1,
1
|
57,
57
|
57.301594,
57.295780
|
Тест
пройден
|
2
|
2,
2
|
28,
28
|
28.659525,
28.647890
|
Тест
пройден
|
3
|
3,
3
|
19,
19
|
19.116043,
19.098593
|
Тест
пройден
|
4
|
5,
1
|
11,
11
|
11.488230,
11.459156
|
Тест
пройден
|
5
|
4,
2
|
14,
14
|
14.347208,
14.323945
|
Тест
пройден
|
циклический оператор программа
Вывод
Я изучил циклические операторы: оператор цикла,
управляемого счетчиком for(), оператора цикла
с предусловием while(), оператор цикла с постусловием do..while().
Изучил операторы break и continue.