85777

ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ

Лабораторная работа

Информатика, кибернетика и программирование

Мета роботи – вивчити оператори мови СІ та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами. Завдання: Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій.

Украинкский

2015-03-30

51.17 KB

2 чел.

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”

Кафедра Комп’ютеризованы системи автоматики

ЗВІТ

до лабораторної роботи №2

з курсу: “Алгоритмічні мови та програмування. Частина 1”
на тему:
”ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ ”

Варіант 3

Виконав:
студент групи СІ-11з
Мартинюк П.В.

Перевірив:

Дзелендзяк У.Ю.

Львів 2015

Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.

Завдання:
Скласти блок-схеми алгоритмів та програми мовою СІ для   табулювання функцій.  Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:

а) табулювання функції (див. табл.1),  що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.

СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМАХ АЛГОРИТМІВ І ПРОГРАМАХ, ТА ЇХ ПОЯСНЕННЯ

main() - головна функція (метод);

#include  <math.h>  включення файлу math.h у вихідну програму;

printf - один з методів виведення;

tan - математичне обчислення тангенсу;

pow - математичне піднесення числа до степеню;

getch() - метод зупинки роботи програми допоки не буде нажата будь-яка клавіша

for() - циклічний оператор;

scanf_s() - зчитування з клавіатури

if() - метод перевірки;

ТЕКСТ ПРОГРАМИ (CODE):

#include <stdio.h>

#include <math.h>

int main( int argc, const char* argv[] )

{

float value;

float result;

float x;

float xMax;

float step;

float e = 2.71828182846;

printf("X = ");

scanf_s("%f", &x);

printf("xMax = ");

scanf_s("%f", &xMax);

printf("step = ");

scanf_s("%f", &step);

printf("\n");

for(; x <= xMax; x += step)

{

if(x < 0.6) {

value = x - sin(x);

result = pow(e, value);

}else if(x <=0.6 || x < 0.7) {

value = fabs(log(x));

result = tan(value);

}else {

value = pow(x,7);

result = atan(value);

}

printf("Result = %.2f \n", result);

}

getch();

return 0;

}

Результат роботи програми:
X = 0.5

xMax = 0.8

step = 0.02

Result = 1.02

Result = 1.02

Result = 1.03

Result = 1.03

Result = 1.03

Result = 1.04

Result = 0.52

Result = 0.48

Result = 0.44

Result = 0.41

Result = 0.37

Result = 0.10

Result = 0.12

Result = 0.15

Result = 0.17

Result = 0.21

б) табулювання  функції, представленої рядом (див. табл.2), на інтервалі  [a,  b] з кроком табуляції h та абсолютною  похибкою d.  Оцінку похибки здійснювати за значенням модуля чергового члена ряду.

6

tg(│ln(x)│)

arctg(

x<0.6

0.6≤x<07

x≥0.7

0.02

[0.5, 0.8]

ТЕКСТ ПРОГРАМИ (CODE):

#include <stdio.h>

#include <math.h>

int main( int argc, const char* argv[] )

{

float value1 = 0;

float value2 = 0;

float result = 0;

float sum = 0;

float x;

int xMax;

float step;

int d;

float k = 1;

printf("X = ");

scanf("%f", &x);

printf("xMax = ");

scanf("%i", &xMax);

printf("step = ");

scanf("%f", &step);

for(; x <= xMax; x+=step)

{

sum = 0;

result = 0;

for(k = 1;; k++)

{

value1 = pow(-1, k) * x / k * (k + 1);

value2 = sin(2 * k + 1);

result = value1 * value2;

if(fabs(result) <= 0.001) break;

sum += result;

}

printf("\n");

printf("X = %0.1f Sum = %.2f \n", x, sum);

}

getch();

return 0;

}

Результат роботи програми:
X = -1

xMax = 1

step = 0.5

X = -1.0 Sum = 0.66

X = -0.5 Sum = 0.33

X = 0.0 Sum = 0.00

X = 0.5 Sum = -0.33

X = 1.0 Sum = -0.66

Висновки: я  вивчив оператори мови Сі та основні функції введення-виведення даних, навчився складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.


 

А также другие работы, которые могут Вас заинтересовать

34519. Духовно-нравственная проблематика и ее художетсвенное воплощение в произведениях писателей ГДР 17.54 KB
  1900; роман Мёртвые остаются молодыми 1949 повесть Человек и его имя 1952 Л. Бределя 190164; романыСыновья 1949 Внуки 1953 Г. Мархвицы 18901965; роман Возвращение Кумяков 1952 в поэзии Э. 1912; роман Чудодей 1957 Б.
34520. Тема неопределенного прошлого в произведениях западногерманских писателей (Г. Белль, Г. Грасс) 22.83 KB
  Грасс Генрих Бёлль 19171985 Входил в Группа 47 объединение писателей не желавш.Тематика: Тема Бунтарства в романе описана в образе причастности к фашистскому движению причастие буйвола большинство окружения Генриха Фемеля прильнули к этим течениям он оставался равнодушным однако еще в юным дал обет не принимать их сторону. А помощница Генриха напротив хотела сбежать от опостылевшей ей правильности и вежливости хозяина. Тема порядка: Фемель был как часы как слаженный механизм он делал все с немецкой дотошностью и...
34521. Мотив клоунады в произведениях писателей ФРГ 17.7 KB
  Широкая известность почти молниеносно распространившаяся за пределами Германии пришла к Грассу с его первым романом Жестяной барабан 1959 и укрепилась после повести Кошкимышки 1961 и романа Собачья жизнь 1963 составивших своеобразный эпический триптих об истории Германии XX в. истории грассовского поколения немцев. Как и Бёлль Грасс отчетливо ощущает роковую преемственность в этой истории неслучайность историческую обусловленность прихода фашистского варварства. И все же творчество Грасса принципиально новый этап в...
34522. Рабочая тема в послевоенной литературе (английский «рабочий» роман, «Группа 61» и творчество М. Грюна) 18.55 KB
  Грюна Значительным явлением в литературной жизни послевоенной Англии стали романы о рабочих. критически освещающих проблемы жизни рабочих. Острокритический роман Светляки и пламя 1963 Два письма Поспишилу 1968 Местами гололед 1973 Жар под золой 1979 о жизни рабочих в ФРГ; политический роман Лавина 1986. В романе фон дер Грюна Местами гололед 1973 критика социального угнетения рабочих на современном капиталистическом предприятии перерастает в критику политического режима.
34523. Пути развития послевоенной американской драматургии 19.82 KB
  Н а убогую окраину огромного города в дом к Стэнли Ковальскому приезжает сестра его жены – Бланш Дюбуа. Бланш осталась в поместье и боролась за его существоавние. Позади – неудачное замужество муж оказался гомосексуалистом покончил с собой узнав что Бланш раскрыла его тайну; потеря честного имени; в отчаянии Бланш приезжает к сестре. Когда она уезжает в родильный дом Стэнли насилует Бланш и Бланш сходит с ума.
34524. Американский антивоенный роман 15.26 KB
  Его первый роман Пункт 22 1962 роман о войне но одновременно романметафора по словам автора об Америке 50х и 60х и 70х. Главный герой романа капитан Йоссариан вынужден жить в одной палатке с мертвецом: солдат давно погиб но его не признают погибшим ибо отсутствует соответствующий документ. В языке и в композиции романа не случайно преобладает прием навязчивого повтора dej vu.
34525. Личностная пробле6матика в американском романе 60-70х гг. Поиск героя (Д.Апдайк, С.Белооу, У.Стайрон, Д.Гарднер и др) 20.93 KB
  Гарднер и др Проза Апдайка относится к числу самой популярной в послевоенное десятилетие. Апдайка Кентавр принадлежит одновременно к мифологическому и вместе с тем растущему из земли искусству. Но упорядочивать роман Апдайка таким способом нельзя:. Но книга Апдайка не ребус рассчитанный лишь на изощренную сообразительность и специальные знания.
34526. «Черный юмор» в литературе США (Д.Хеллер, К.Воннегут, Д,Барт, Данливи и др.) 18.72 KB
  1н из них Билли Пилигрим становится процветающим оптометристом в провинц. Билли совершает путь пилигрима наоборот от главного самого страшного в жизни события все глубже в духовное небытие и дальше на фантастическую планету Тральфамадор где культивируется философия нивочтоневмешательства. Такова структура данного момента отвечают Тральфамадорцы на все почему Билли. Билли в общемто и сам всегда жил по тральфамадорским правилам.
34527. Своеобразие сюжетно-композиционной организации романа Гарднера «Осенний свет» 17.46 KB
  Роман Осенний свет 1976 состоит из двух книг. Лучшее произведение Гарднера роман Осенний свет где автор виртуозно стыкует будничную житейскую историю ссоры между братом и сестрой на вермонтской ферме и сенсационный боевик о кровавом соперничестве двух контрабандистских шаек. И пожалуй что в романе Гарднера Осенний свет отчётливо заявляет о своем присутствии семейная мысль.