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

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


 

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

82430. Философия прагматизма 29.09 KB
  Философия прагматизма сформировалась и получила широкое распространение в мире особенно в США в XX веке. К числу его фундаментальных положений относят: абсолютизацию факта изменчивости непостоянства объективного мира; сам принцип прагматизма определяющий значимость знания его практическими последствиями; трактовку опыта не как плавного спокойного потока событий текущих в ясное будущее а как цепь неожиданных ситуаций в которых наш кругозор ограничен рамками сложившихся в данный момент условий требующих от нас принятия быстрого...
82431. Кризис европейской рациональности и пути его преодоления в представлениях современных западных философов 25.75 KB
  Задача заключается с их точки зрения в том чтобы преодолеть негативные явления и сохранить традиционные ценности ренессансной и просвещенческой культуры. В отличие от российской философской мысли где значительную роль играет представление об особой роли России в преодолении кризиса культуры и религиозной ориентации в ходе этого преодоления западные философы посвоему видят как причины возникшей кризисной ситуации так и пути её преодоления. Известные западные философы XX века говорили о неизбывности кризисности сопровождающей развитие...
82432. Дилемма сциентизма и антропологизма 26.8 KB
  Сциентисты провозглашают знание как наивысшую культурную ценность В качестве аргументов в свою пользу сциентисты привлекают знаменитый пример из прошлого когда наука Нового времени пыталась обосновать новые подлинно гуманные ценности и культуру. Ими совершенно справедливо подчеркивается что наука есть производительная сила общества порождающая общественные ценности и имеющая...
82433. Познавательные практики и онтологические проекты в современной зарубежной философии 43.12 KB
  Экзистенциальная философия Сартра обнаруживает себя как одно из современных ответвлений феноменологии Гуссерля как приложение его метода к живому сознанию к субъективно-деятельной стороне того сознания с каким конкретный индивид заброшенный в мир конкретных ситуаций предпринимает какое-либо действие вступает в отношение с другими людьми и вещами стремится к чемулибо принимает житейские решения участвует в общественной жизни и так далее. Сартр рассматривает роль...
82434. Причины и смысл «антропологического бунта» в философии XX века. Основные темы философской антропологии 27.12 KB
  Мотив репрессивности и агрессивности таким образом становится ведущим в социальном бытии человека в XX веке. Фромм полагает что одиночество характерная черта современного человека. По его мнению одиночество и беспомощность вызваны желанием человека обрести экономическую независимость. Обретение экономической свободы и материального благополучия привели человека к одиночеству неуверенности и изоляции от внешнего мира.
82435. Стереотипы и сценарии поведения. Их значимость для межкультурной коммуникации 37.49 KB
  Так постепенно складываются этнокультурные стереотипы представляющие собой обобщенные представления о типичных чертах харрных для какогол. Стереотипы явл. По этой причине стереотипы существуют и широко используются людьми. Откуда берутся стереотипыСтереотипами определяется около двух третей форм чел.
82436. Причины различий языковой картины мира 33.33 KB
  Восприятие окружающего мира отчасти зависит от культурно-национальных особенностей носителей конкретного языка. Поэтому с точки зрения этнологии, лингвокультуралогии и других смежных областей наиболее интересным является установление причин расхождений в языковых картинах мира
82437. Учёные – основатели учения о языковой картине мира 33.32 KB
  Языковая картина мира – видение восприятие окружающего мира посредством лексический и грамматической системы родного языка; сетка которую наш родной язык набрасывает на наше восприятие мира и его оценку. Другой выдающийся лингвист внесший вклад в разработку учения о языковой картине мира – американский учёный Эдуард Сэпир 18841939. Ученик Сэпира Бенджамен Ли Уорф 18971941 стремился обосновать свою гипотезу о влиянии языка не только на восприятие мира людей но и на их поведение.
82438. Языковые лакуны и реалии 33.65 KB
  Нет слова дежурный To hck ехать верхом не спеша Различаются языковую картину мира и концептуальную картину мира. Концептуальную картина мира у всех народов одна и та же т . А языковая картина мира обусловлена особенностями лексико симантической системой языка. Лексика играет ведущую роль в формировании языковой картины мира.