Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра „ЗАХИСТ ІНФОРМАЦІЇ”
ЗВІТ
до лабораторної роботи № 2 а
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
на тему:
АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі.
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ
Варіант № 16
Виконав:
студент групи БІ – 1
Львів - 2007
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2. ПОВНИЙ ТЕКС ЗАВДАННЯ
Скласти блок-схемy алгоритмy та програмy мовою Ci для табулювання функції, що вибирається залежно від значення аргументу:
на відрізку [0.5, 2] з кроком 0.2.
Забезпечити ввід значень інтервалу та кроку табулювання з клавіатури і вивід результатів на дисплей.
3. ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
4. СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР І ФУНКЦІЙ, ВИКОРИСТАНИХ У ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a, b, h, x, y – змінні типу double для зберігання введених даних та результату роботи програми;
clrscr() – функція очистки екрана яка об’явлена в модулі conio.h;
getch() – функція яка чекає натискання будь-якої клавіші;
printf() – функція виведення текстових повідомлень і значень змінних на екран;
scanf() – функція яка зчитує дані з клавіатури та присвоює відповідне значення змінним;
exp(x) – функція яка обчислює експоненту числа;
log(x) – функція для обчислення натурального логарифму числа x;
sin(x) – функція знаходження синуса кута x заданого в радіанах;
cos(x) – функція знаходження косинуса кута x заданого в радіанах;
atan(x) – функція знаходження арктангенса від змінної х;
5. ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main(void)
{
double a,b,h,x,y; clrscr();
printf("Enter interval [a,b] ta krok h:\na = "); scanf("%lf",&a);
printf("b = "); scanf("%lf",&b);
printf("h = "); scanf("%lf",&h);
x=a;
while (x<b+h/4)
{
if (x<1) y=cos(pow(x,3/2));
if (x>=1 && x<1.5) y=atan(exp(x));
if (x>=1.5) y=pow(sin(log(x)),5);
printf("\ty = %3.3lf\tx = %1.1lf\n",y,x);
x+=h;
}
getch();
}
6. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
Enter interval [a,b] ta krok h:
a = 0.5
b = 2
h = 0.2
y = 0.878 x = 0.5
y = 0.765 x = 0.7
y = 0.622 x = 0.9
y = 1.249 x = 1.1
y = 1.305 x = 1.3
y = 1.351 x = 1.5
y = 0.033 x = 1.7
y = 0.077 x = 1.9