МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
ЗВІТ ДО ЛАБОРАТОРНОЇ РОБОТИ №2
«ПРОГРАМИ З РОЗГАЛУЖЕНИМИ ТА ЦИКЛІЧНИМИ АЛГОРИТМАМИ»
З КУРСУ АЛГОРИТМІЧНІ МОВИ ТА ПРОГРАМУВАННЯ
ВАРІАНТ №26
ЛЬВІВ 2015
Мета роботи – вивчити оператори мови Сі та основні функції введення-виведення даних, навчитися складати та відлагоджувати розрахункові програми з розгалуженими та циклічними структурами.
Завдання 1
Табулювання функцій , , , що вибираються залежно від значення аргумента на проміжку [0.6 , 1.2] з кроком табуляції 0.05.
Блок-схема алгоритму програми
Текст програми
#include <math.h>
#include <iostream>
#include <locale.h>
int main(int argc, char** argv)
{
setlocale (LC_CTYPE, "");
using namespace std;
double a,b,h, result,x;
printf("Ведiть першу межу:");
scanf("%lf",&a);
printf("Ведiть другу межу:");
scanf("%lf",&b);
printf("Ведiть крок:");
scanf("%lf",&h);
for(x=a; x<=b; x=x+h)
{
if(x<0.6)
{
result=sin(x*x)+cos(x*x);
}
else
{
if (x<1.2)
{
result=log(x+tan(x)),1/7;
}
else
{
result=1/160+x*x;
}
printf("x=%lf \t, result=%lf \n", x, result );
}
}
return 0;
}
Результат роботи програми/
Завдання 2
Табулювання функції, представленої рядом на інтервалі
[ 1, 5] з кроком табуляції 0.5 та абсолютною похибкою 0.001. Оцінку похибки здійснювати за значенням модуля чергового члена ряду.
Блок-схема алгоритму програми
Текст програми
#include <iostream>
#include <math.h>
using namespace std;
int main() {
double x,h,a,b,d,s,y;
int n;
printf("Enter:a");
scanf("%lf",&a);
printf("Enter :b");
scanf("%lf",&b);
printf("Enter:h");
scanf("%lf",&h);
printf("Enter:d");
scanf("%lf",&d);
for(x=a;x<=b;x+=h)
{
s=0;
n=1;
printf("\n");
do
{
y=cos(x*n)/((n+2)*(n+3));
if (fabs(y)>d)
s+=y;
n++;
}while(fabs(y)>d);
printf("x=%lf \t s=%lf \t pohubka=%lf" ,x,s,fabs(y));
}
return 0;
}
Результат роботи програми
/
Висновок
Під час виконання лабораторної роботи я вивчила оператори мови Сі та основні функції введення-виведення даних, а також навчилася складати та відгалужувати розрахункові програми з розгалуженими та циклічними структурами.