Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра „ЗАХИСТ ІНФОРМАЦІЇ”
ЗВІТ
до лабораторної роботи № 5 а
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
на тему:
АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі.
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ
Варіант № 20
Виконав:
студент групи ІБ – 1
Львів - 2007
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2. ПОВНИЙ ТЕКС ЗАВДАННЯ
Скласти блок-схемy алгоритмy та програмy мовою Ci для табулювання функції, що вибирається залежно від значення аргументу:
на відрізку [0.3, 3.5] з кроком 0.3.
Забезпечити ввід значень інтервалу та кроку табулювання з клавіатури і вивід результатів на дисплей.
3. ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
4. СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР І ФУНКЦІЙ, ВИКОРИСТАНИХ У ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a, b, h, x, y – змінні типу double для зберігання введених даних та результату роботи програми;
clrscr() – функція очистки екрана яка об’явлена в модулі conio.h;
getch() – функція яка чекає натискання будь-якої клавіші;
printf() – функція виведення текстових повідомлень і значень змінних на екран;
scanf() – функція яка зчитує дані з клавіатури та присвоює відповідне значення змінним;
log(x) – функція для обчислення натурального логарифму числа x;
cos(x) – функція знаходження косинуса кута x заданого в радіанах;
atan(x) – функція знаходження арктангенса від змінної х;
5. ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
double a,b,h,x,y; clrscr(); printf("Enter interval [a,b] ta krok h:\n");
printf("a = "); scanf("%lf",&a); printf("b = "); scanf("%lf",&b); printf("h = "); scanf("%lf",&h);
x=a;
while (x<b+h/4)
{
if (x<1) y=atan(1/x);
else if (x>=3) y=1/(1+log(x));
else y=tan(x+log(x)/log(4));
printf("\nx = %0.1lf\t\ty = %0.4lf",x,y); x+=h;
} getch();
}
6. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
Enter interval [a,b] ta krok h:
a = 0.3
b = 3.5
h = 0.3
x = 0.3 y = 1.2793
x = 0.6 y = 1.0304
x = 0.9 y = 0.8380
x = 1.2 y = 4.0992
x = 1.5 y = -4.4368
x = 1.8 y = -1.3067
x = 2.1 y = -0.5546
x = 2.4 y = -0.1105
x = 2.7 y = 0.2820
x = 3.0 y = 0.7616
x = 3.3 y = 0.4558
7. ВИСНОВОК
На даній лабораторній роботі я вивчитв оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.