Частина тексту файла (без зображень, графіків і формул):
Національний університет “Львівська політехніка”
Кафедра “Прикладна математика”
/
Лабораторна робота №1 на тему:
“Табулювання функції”
2012р.
ЛАБОРАТОРНА РОБОТА №1
ТЕМА: Табулювання функції
МЕТА: Складання найпростіших алгоритмів на мові програмування С++
ХІД ВИКОНАННЯ РОБОТИ:
a
B
n
9
ПОСТАНОВКА ЗАДАЧІ: За даними дійсними значеннями a, b, цілим n знайти значення функції , де . Одержані значення , надрукувати у вигляді таблиці. Визначити найбільше та найменше значення функції на проміжку табуляції, а також відповідні значення аргументів. =
КОД ПРОГРАМИ:
#include "stdafx.h"
#include <iostream> // директиви припроцесора : підключення бібліотек
#include <conio.h>
#include <math.h> // математична бібліотека, і ввід-вивід
using namespace std;
void main() // табуляція функції
{
const double a= -acos(-1.0), b= acos(-1.0), n=9, h=(b-a)/n; // задання меж табуляції функції та кількості кроків та
довжиникроку
double x, y, max, min, xmax, xmin; // керуючі змінні
int i=0;
xmax=x=a+i*h;
max=y=exp(2*x-pow(sin(x),2));
min=y;
xmin=x;
cout<<"\tx\t\t y\n"; // вивід
printf("%14.7f\t %14.7f\n", x, y );
for (i=1;i<=n;i++)
{ // цикл
x= a + i*h; // задання змінній х наступного значення
y=exp(2*x-pow(sin(x),2)); // задання функції у(х)
if(y>max)
{
max=y;
xmax=x;
}
else if(y<min)
{
min=y;
xmin=x;
}
printf("%14.7f\t %14.7f\n", x, y );
}
cout << "\n max=" << max<<"\txmax="<<xmax<<"\n\a"; // вивід мax
cout << " min=" << min<<"\t" << "xmin=" << xmin<<"\n\a\a"; // вивід min
system("pause>>void");
getch();
}
РЕЗУЛЬТАТ:
x
-3.1415927
-2.4434610
-1.7453293
-1.0471976
-0.03490659
0.3490659
1.0471976
1.7453293
2.4434610
3.1415927
max=535.492
min=0.00186744
y
0.0018674
0.0049911
0.0115565
0.0581694
0.4425909
1.7881006
3.8358655
12.4386952
87.6845745
535.4916555
xmax=3.14159
ymin=-3.14159
ВИСНОВОК: На лабораторній роботі я навчилась табулювати функцію. Визначати найбільше та найменше значення функції на проміжку табуляції, а також відповідні значення аргументів.