Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
Кафедра «ЗІ»
Звіт
З ЛАБОРАТОРНОЇ РОБОТИ № 4
З КУРСУ “АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ”
АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1. Домашня пiдготовка до роботи
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиці за вказівкою викладача:
табулювання функції що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h
Функції
Умови для вибору функцій
Крок, h
Інтервал, [a,b]
0.02
[0.5, 0.8]
2. Робота в лабораторії
Ввести в комп'ютер програму, написану мовою Cі згідно з отриманим завданням.
Відлагодити програму. При необхідності скоригувати блок-схему алгоритму та програму у відповідності з виявленими логічними та синтаксичними помилками.
Остаточні версії блок-схеми, програми та отримані результати занести у звіт з лабораторної роботи.
Здати звіт з лабораторної роботи.
Текст програми
#include<stdio.h>
#include<math.h>
void main(void)
{
double a,b,h,y;
printf(“Vvestu pershui chlen : a=”);
scanf(“%lf”,&a);
printf(“Vvestu ostannii chlen : b=”);
scanf(“%lf”,&b);
printf(“Vvestu krok : h=”);
scanf(“%lf,&h);
while (a<=b+0.0000001)
{
if (a<0.6)
y=exp(a-sin(a))
else if (0.6<=a<0.7)
y=tan(abs(log(a)))
else y=atan(pow(a,&));
printf(“Pru x=%4.2lf, znachennia fynkcii y=%lf\n”,a,y);
a+=h;
}
}
Результат роботи програми
Висновок
Виконавши лабораторну роботу я вивчив оператори мови Сі та основні функції введення-виведення даних, навчився складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.