Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра АТ
ЗВІТ
З лабораторної роботи №2a
на тему: “ ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ “
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2.1. Домашня пiдготовка до роботи
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиць 1 і 2 за вказівкою викладача:
а) табулювання функції (див. табл.1), що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h.
УМОВА ЗАВДАНЯ:
Табулювання функції , що вибирається залежно від значення аргумента, на проміжку [0,5,2] з кроком табуляції 0.2.
Остаточна версія блок-схеми алгоритму
Опис змінних:
(a, b- const)-це проміжок на якому табулюється функція y, h- це крок з яким проходить табуляція функції. х ми присвоїли значення а - початок проміжку.
Текст програми:
#include<stdio.h>
#include<math.h>
Void main( )
{
double x,y,h;
float a,b;
printf (“a=”); scanf(“%f”, &a);
printf (“b=”); scanf(“%f”, &b);
printf (“h=”); scanf(“%lf”, &h);
x=a;
while (x<b)
{
if (x<1) y=cos(pow(x,1.3));
if (x>=1 && x<1.,5) y=atan(pow(e,x));
if (x>=1.5) y=pow(sin(log(x)),5);
printf (“x=%lf y=%lf\n”, x, y);
x=x+h;
}
}
Результати програми:
a=0.5
b=2
h=0.2
x=0.300000 y=0.877583
x=0.700000 y=0.764842
x=0.900000 y=0.621610
x=1.100000 y=1.248455
x=1.300000 y=1.303718
x=1.500000 y=1.350287
x=1.700000 y=0.033195
x=1.900000 y=0.076909