Как вычислить значение мат. уравнения алгоритмом Горнера?

при x=-0.7

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{

    double a, x, e;

    printf("x = ");
    scanf("%lf", &x);
    e = 2.7;

    a = pow(8 * e, 7 * x) + pow(3.2 * e, 4 * x) - pow(2.5 * e, 3 * x) - pow(7.3 * e, x) + 0.3;

    printf("A: %.4lf\n", a); 
}

при x=-0.7


Ответы (1 шт):

Автор решения: Harry
double z = exp(x);
double z2 = z*z;
double a = (((8*z*z2+3.2)*z-2.5)*z2-7.3)*z+0.3;

"По-моему, так" (с) Пух

→ Ссылка