Лабораторные работы №1
Табулирование функции с записью в файл
Цель работы: протабулировать функцию с выводом на экран и записью в
файл протабулированных значений.
Приборы и оборудование:
персональный компьютер
математический пакет MathCad
среда разработки: MS Visual Studio 2008 С++.
Выполнение работы
Задание 1 построить график функции в MathCad.
график начальной функции


Задание 2 протабулировать функцию с записью в файл на С++.
// grafik C++.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
double f (double x);
int main(void)
{ double a, b, x, y, h;int k;
FILE *tabfun1;
printf (" Vvod a, b \n" );
scanf ("%le%le",&a,&b);
h=(b-a)/100;
x=a;
printf (" x F \n");
tabfun1=fopen("a1.dat","w");
for (k=0; k<=100; k++)
{ y=f(x);
printf("%15.5le %15.5le\n",x,y);
fprintf(tabfun1,"%15.5le %15.5le\n",x,f(x));
x=x+h;
}
fclose(tabfun1);
scanf ("%le",&b);
return 0;
}
double f (double x)
{return pow(pow(exp(x)+exp(-x),0.5)+pow(exp(2*x)+exp(-2*x),0.5),1/exp(x))/(sin(x)+cos(2*x)+exp(pow(x*x+x,0.5)))-0.75;}

записанная табуляция от 0 до 2 в файлы.
Задание 1 построить график функции в MatLab:

Задание 2 протабулировать функцию с записью в файл на MatLab:
function tabulirovanie
a=0
b=2
h = (b-a)./100;
x = a;
fmcode = fopen('.txt','wt');
for k = 1:1:100
x = a + h*k;
y = func(x);
fprintf(fmcode,'% d\t % d\n',x,y);
end
fclose(fmcode);
end
function f=func(x)
f=((sqrt(exp(x)+exp(x))+sqrt(exp(2.*x)+exp(-2.*x)).^(1/exp(x)))/sin(x)+cos(2.*x)+exp(sqrt(x.^(2)+x)))-0.75;
end
Результат:
a =
b =