Задать вопрос
@im_noob

Как посчитать 5 погрешностей?

Дано действительное число а. Определить функцию MyExp(x,eps) найти приблизительное значение: 60911d9cad99b594190342.png с точностью 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;
}
  • Вопрос задан
  • 72 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
Найдите разность между myExp и exp - это и будет погрешность. В цикле для всех eps 5 раз. Можно eps вычислять, деля предыдущее на 10.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы