МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ІКТА
кафедра БІТ
ЗВІТ
до лабораторної роботи № 2 (б)
з курсу: «АЛГОРИТМІЧНІ МОВИ І ПРОГРАМУВАННЯ»
на тему: «АЛГОРИТМІЧНА МОВА ПРОГРАМУВАННЯ Сі.
ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ
АЛГОРИТМАМИ»
Варіант № 6
Прийняв: Партика А.І.
Львів - 2011
1.МЕТА РОБОТИ
Вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
2. ПОВНИЙ ТЕКС ЗАВДАННЯ
Скласти блок-схемy алгоритмy та програмy мовою Ci для табулювання функції, представленої рядом:
у =
на відрізку [-1, 1] з кроком 0.2 і похибкою 0.001.
Забезпечити ввід значень інтервалу, кроку та похибки табулювання з клавіатури і вивід результатів на дисплей.
3. ОСТАТОЧНА ВЕРСІЯ БЛОК-СХЕМИ АЛГОРИТМУ
4. СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ПРОЦЕДУР І ФУНКЦІЙ, ВИКОРИСТАНИХ У ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
a, b, h, x, y, s, d – змінні типу double для зберігання введених даних та результату роботи програми;
k – змінна типу int для зберігання введених даних та результату роботи програми;
printf() – функція виведення текстових повідомлень і значень змінних на екран;
scanf() – функція яка зчитує дані з клавіатури та присвоює відповідне значення змінним;
pow(x,y) – функція для піднесення х в степінь у;
sin() – функція для обчислення синуса;
fabs(x) – функція яка повертає модуль дійсного числа х;
while – цикл з передумовою.
5. ОСТАТОЧНА ВЕРСІЯ ПРОГРАМИ
#include<stdio.h>
#include<math.h>
void main (void)
{
double x,y,s,a,b,h,d;
int k;
printf("wedit interval ([a,b}:\n a="); scanf("%lf", &a);
printf("b="); scanf("%lf", &b);
printf("wedit krok 'h'\n h="); scanf("%lf",&h);
printf("\n wedit pohybku 'd'\n d="); scanf("%lf%", &d);
x=a;
while(x<=b+h/2)
{
k=1; s=0;
do
{
s=s+y;
y=(((pow((-1),k))*x)/(k*(k+1)))*sin(2*k+1);
k++;
}
while(fabs(y)>=d);
printf("x=%lf,s=%lf,y=%lf\n",x,s,y);
x+=h;
}
}
6. РЕЗУЛЬТАТИ РОБОТИ ПРОГРАМИ
/
7. ВИСНОВОК
Під час даної лабораторної роботи я вивчила оператори мови Сі та основні функції введення-виведення даних, навчилася складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.