Помогите исправить код формулы

Ошибка в формуле введите сюда описание изображения введите сюда описание изображения Мой код:

    #include <stdio.h>
#include <math.h>
#define a
#define b
int main()
{
    float u, x[3]={1.3, 1.6, 2.3}, z[4] = {4.51, 4.16, 2.61, 7.28};
    for(int l = 0; l < 4; l++)
    {
    printf("\n\nz[%d]=%f\n", (l+1), z[l]);
    for(int k = 0; k < 3; k++)
    {
    u = exp(-a[k])*(a[k]+(l*b[l]));
    printf("u=%f\tx[%d]=%f\n", u, (k+1), x[k]);
        }
    }
    return 0;
}

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

Автор решения: Vyacheslav Stovban

Вот правильный код:

#include <stdio.h>
#include <math.h>
int main()
{
    float u, a[3]={1.3, 1.6, 2.3}, b[4] = {4.51, 4.16, 2.61, 7.28};
    for(int l = 0; l < 4; l++)
    {
    printf("\n\nb[%d]=%f\n", (l+1), b[l]);
    for(int k = 0; k < 3; k++)
    {
    u = exp(-a[k])*(a[k]+(l*b[l]));
    printf("u=%f\ta[%d]=%f\n", u, (k+1), a[k]);
        }
    }
    return 0;
}
→ Ссылка