Частина тексту файла (без зображень, графіків і формул):
МІНІСТЕРСТВО ОСВІТИ І НАУКИ , МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ ЛЬВІВСЬКА ПОЛІТЕХНІКА
Звіт
До лабораторної роботи № 2 (а)
З курсу : “Алгоритмічні мови та програмування ”
На тему : ” Програми з розгалуженими та циклічними
алгоритмами ”
Варіант № 9
Львів 2012
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
1. Домашня пiдготовка до роботи
1. Вивчити синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.
2. Скласти блок-схеми алгоритмів та програми мовою СІ для табулювання функцій. Забезпечити ввід значень інтервалу, кроку і похибки табулювання з клавіатури і вивід результатів на дисплей. Дані для роботи беруться з таблиці за вказівкою викладача:
табулювання функції що вибирається залежно від значення аргумента, на проміжку [a, b] з кроком табуляції h
9
0.2
[4, 7]
2. Робота в лабораторії
Ввести в комп'ютер програму, написану мовою Cі згідно з отриманим завданням.
Відлагодити програму. При необхідності скоригувати блок-схему алгоритму та програму у відповідності з виявленими логічними та синтаксичними помилками.
Остаточні версії блок-схеми, програми та отримані результати занести у звіт з лабораторної роботи.
Здати звіт з лабораторної роботи.
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
y – задана функція;
x – аргумент функції;
b – кінець заданого проміжку;
h – крок табулювання функції;
main() – головна функція;
printf() – функція виводу даних;
scanf() – функція вводу даних;
ТЕКСТ ПРОГРАМИ
#include<stdio.h>
#include<math.h>
void main(void)
{
double a,b,x,y,h;
printf(“Vvedit pochatok promishku a=”);
scanf(“%lf”,&a);
printf(“Vvedit kinetc promisku b=”);
scanf(“%lf”,&b);
printf(“Vvedit krok h=”);
scanf(“%lf,&h);
for(x=a;x<=b+h/3;x=x+h);
{
if(x<4.5)
y=1.0/cos(x*cos(x));
else if(x>=4.5 && x<6)
y=pow(x,3)+4;
else y=log10(exp(x));
printf(“x=%lf y=%lf”,x,y);
printf(“\n”);
}
}
БЛОК-СХЕМА
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
H:\UNTITLED.EXE
wedit znachennya a= 4
wedit znachennya b= 7
wedit krok h=0.2
x=4.000000 y=-1.156991
x=4.200000 y=-2.131630
x=4.400000 y=4.612621
x=4.600000 y=101.336000
x=4.800000 y=114.592000
x=5.000000 y=129.000000
x=5.200000 y=144.608000
x=5.400000 y=161.464000
x=5.600000 y=179.616000
x=5.800000 y=199.112000
x=6.000000 y=2.605767
x=6.200000 y=2.692626
x=6.400000 y=2.779485
x=6.600000 y=2.866344
x=6.800000 y=2.953202
x=7.000000 y=3.040061
Elapsed time = 00:09:04.53. Program returned (3). Press any key.
ВИСНОВОК
Виконавши, лабораторну роботу №2(а) я вивчила синтаксис, призначення, принцип роботи і використання операторів мови СІ та основних функцій введення-виведення.А також навчилась складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.