Program liczący iloraz trzech wektorów

0
#include <stdio.h>
#define n 5
int main()
{
    int i ,w;
    float a[n] = {1,2,3,4,5};
    float b[n] = {1,2,3,4,5};
    float c[n] = {1,2,3,4,5};
    float ab = 0,bc = 0,ca = 0;

    for(i = 0; i < 5; i++)
    {
        ab = ab + a[i] * b[i];
    }

    for(i = 0; i < 5; i++)
    {
        bc = bc + b[i] * c[i];
    }

    for(i = 0; i < 5; i++)
    {
        ca = ca + c[i] * a[i];
    }

    for(i = 0; i < 5; i++)
    {
        w += (ab * c[i]) + (bc * a[i]) + (ca * b[i]);
    }
    printf("%d",w);


    return 0;
}
 

Dlaczego program za każdym razem pokazuję jakoś przypadkową liczbę ?

1

Dawno nie pisalem w C, ale moze:

float w = 0;
w += ...
printf("%f",w);
 

:P ? Inicjalizacja zmiennych w sumie wazna sprawa tam chyba byla XD

1 użytkowników online, w tym zalogowanych: 0, gości: 1