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

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


 

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

12887. ПРОБУЖДЕНИЕ АКТИВНОСТИ 46.5 KB
  ПРОБУЖДЕНИЕ АКТИВНОСТИ Сценарий классного часа Вам приходилось слышать от взрослых в школе высказывания о том что современные дети ничего не хотят что растет поколение потребителей И действительно мы можем найти этому массу подтверждений. Чем лучше школа тем боль
12888. Развитие творческих способностей учащихся подросткового возраста 51.5 KB
  Классный час Развитие творческих способностей учащихся подросткового возраста Цель: познание и раскрытие учениками своих потенциальных способностей к творчеству. Задачи: развитие познавательных психологических процессов: памяти внимания мышления; разви
12889. Психологическое здоровье. Мое настроение 42 KB
  Психологическое здоровье. Мое настроение. Классный час для 7го класса Цель: формирование убеждения о значении настроения в психическом здоровье человека необходимости уметь произвольно контролировать и регулировать свое настроение. Задачи: пробудить стремле
12890. Классный час Мой жизненный путь 32 KB
  Классный час Мой жизненный путь Цель: отработка практически полезного навыка в построении перспективного плана. Образовательный аспект: расширить понятийный аппарат учащихся что позволит им более четко определить ценности на которых строиться жизнь. Воспитатель...
12891. Урок. Кто есть кто в Камелоте 36 KB
  Кто есть кто в Камелоте Рыцарь не прилагает стараний к тому чтобы казаться. Он есть П. Коэльо Ведущий кратко рассказывает легенду о короле Артуре и рыцарях круглого стола затем предлагает отправиться в путешествие в то время. Разогрев Рыцарские скачки...
12892. Методические основы лагеря Лидерство 81 KB
  Методические основы лагеря Лидерство Лагерь €œЛидерство€ это тренинг коммуникативной компетенции. Тренинг который проводят любители по всем классификациям психологов тренинги бывают профессиональные и любительские. В качестве тренеров выступает команда стар
12893. Классный час «Откуда берутся бездомные животные» 46 KB
  Классный час Откуда берутся бездомные животные Ход занятия Ребята послушайте какое письмо мы получили от ученицы одной из школ €œЖалобными глазами глядя на прохожих смотрит маленький щенок надеясь что он найдет своих хозяев. Ведь не так недавно он жил с люд
12894. КОНЦЕПЦИЯ ЗАЩИТЫ НАСЕЛЕНИЯ ОТ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ ПРИРОДНОГО, ТЕХНОГЕННОГО И ТЕРРОРИСТИЧЕСКОГО ХАРАКТЕРА 261 KB
  КОНЦЕПЦИЯ ЗАЩИТЫ НАСЕЛЕНИЯ ОТ ЧРЕЗВЫЧАЙНЫХ СИТУАЦИЙ ПРИРОДНОГО ТЕХНОГЕННОГО И ТЕРРОРИСТИЧЕСКОГО ХАРАКТЕРА И ОТ ОПАСНОСТЕЙ ВОЗНИКАЮЩИХ ПРИ ВЕДЕНИИ ВОЕННЫХ ДЕЙСТВИЙ ИЛИ ВСЛЕДСТВИЕ ЭТИХ ДЕЙСТВИЙ Концепция представляет собой систему взглядов на организац
12895. ИНЖЕНЕРНОЕ ОБЕСПЕЧЕНИЕ МЕРОПРИЯТИЙ ПО ЗАЩИТЕ НАСЕЛЕНИЯ И ТЕРРИТОРИЙ В ЧС 3.36 MB
  Инженерное обеспечение мероприятий по защите населения и территорий в чс Учебное пособие Оглавление [1] Предисловие [2] Глава 1. Инженерные мероприятия РСЧС и ГО [2.1] 1.1. Инженерные мероприятия Р