с точностью eps и с помощью найти значение e^a для eps=10^(-k) (k=1,2,...,5).. Сравнить полученные результаты с результатом использования соответствующей библиотечной функции.#include <stdio.h>
#include <math.h>
#include <conio.h>
double MyExp(double x, double eps);
int main()
{
double eps, x;
int n;
printf("x=");
scanf_s("%lf", &x);
printf("eps=");
scanf_s("%lf", &eps);
printf("\nresult = %lf", MyExp(x, eps));
printf("\ntest = %lf", exp(x));
_getch();
return 0;
}
double MyExp(double x, double eps)
{
double a, n, s;
a = 1;
n = 0;
s = 0;
while (fabs(a) > eps)
{
s = s + a;
n = n + 1;
a = a * x / n;
}
return s;
} #include <stdio.h>
#include <math.h>
#include <conio.h>
double MyExp(double x, double eps);
int main()
{
double eps=0.1, x,d;
int n, i;
printf("x=");
scanf_s("%lf", &x);
for (i = 0; i < 5; i++ ) {
printf("\nresult = %lf eps=%f\n", MyExp(x, eps), eps*=0.1);
printf("\nbibliotechnoe znachenie = %lf", exp(x));
d = MyExp(x, eps) - exp(x);
printf("\nraznicta = %lf", d);
}
_getch();
return 0;
}
double MyExp(double x, double eps)
{
double a = 1, n,s;
n = s = 0;
while (fabs(a) > eps)
{
s += a;
a *= x / ++n;
}
return s;
} double MyExp(double x, double eps);
int main()
{
double eps=0.1, x,d;
int n, i;
printf("x=");
scanf_s("%lf", &x);
for (i = 0; i < 5; i++ ) {
printf("\nresult = %lf eps=%f pogresnost' = %lf", MyExp(x, eps),d, eps*=0.1);
printf("\nbibliotechnoe znachenie = %lf", exp(x));
d = MyExp(x, eps) - exp(x);
}
_getch();
return 0;
}printf("\nresult = %lf eps=%f pogresnost' = %lf", MyExp(x, eps),d, eps*=0.1); выглядит таким образом. int main()
{
double eps=0.1, x, d=0, d1=0;
int n, i;
printf("x=");
scanf_s("%lf", &x);
for (i = 0; i < 5; i++) {
printf("\nresult = %lf eps=%f absolytnya pogresnost' = %lf otnositelnay pogresnost' = %lf\n", MyExp(x, eps), d, d1, eps *= 0.1);
printf("\nbibliotechnoe znachenie = %lf", exp(x));
d = abs(MyExp(x, eps) - exp(x)); //абсолютная погрешность
d1 = abs(MyExp(x, eps) - exp(x)) / exp(x) * 1; // относительная погрешность
}
_getch();
return 0;
} #include <stdio.h>
#include <math.h>
#include <conio.h>
double MyExp(double x, double eps);
int main()
{
double eps=1, x, d=0, d1=0;
int n, i;
printf("x=");
scanf_s("%lf", &x);
for (i = 0; i < 5; i++) {
printf("\nresult = %lf eps=%f \n", MyExp(x, eps), eps *= 0.1);
printf("\nbibliotechnoe znachenie = %lf", exp(x));
d = abs(MyExp(x, eps) - exp(x));
d1 = abs(MyExp(x, eps) - exp(x)) / exp(x) * 100;
printf("\nabsolytnya pogresnost' = %lf otnositelnay pogresnost' = %lf\n", d, d1);
}
_getch();
return 0;
}
double MyExp(double x, double eps)
{
double a = 1, n,s;
n = s = 0;
while (fabs(a) > eps)
{
s += a;
a *= x / ++n;
}
return s;
}