Организация циклических программ на языке С
Оглавление
Цель работы
Задание №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
Минимизированные функции=((!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)
{=el;++;(x>=500);= 1 / ((2*n + 1) * pow ((float)x, float (2 * n + 1)));
}("Arth = %f\n", 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.
Больше работ по теме:
Предмет: Информационное обеспечение, программирование
Тип работы: Практическое задание
Новости образования
КОНТАКТНЫЙ EMAIL: [email protected]
Скачать реферат © 2017 | Пользовательское соглашение
ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ