#include #define N 100 /* Vektorien summa, vakio kertaa vektori, ja vektorien ristitulo * antavat tulokseksi vektorin. Laskun suorittavalle funktiolle * annetaan argumentiksi taulukko (aina nimeltään z), johon tulos lasketaan. * Viimeinen argumentti on aina vektorin pituus. */ void vec_sum(double x[],double y[],double z[],int n); void scal_mult(double x[],double a,double z[],int n); double dot_prod(double x[],double y[],int n); /* Ristitulon laskeva funktio palauttaa arvon 1, jos lasku onnistui * (ts. jos n oli 3), ja arvon 0 muuten. Tietenkin voitaisiin myös * pääohjelmassa tarkistaa, onko n==3. */ int cross_prod(double x[],double y[],double z[],int n); void prn_vec(double x[],int n); /* Tulostaa n-komponenttisen vektorin. */ int main() { /* Taulukkoon za lasketaan x+y, zb:hen ax ja zd:hen ristitulo. */ double x[N], y[N], za[N], zb[N], zd[N]; double a; int n,i; /* Kysytään käyttäjältä vektorien x ja y pituus ja niiden * komponentit, sekä vakion a arvo. */ printf("Enter dimension of vectors: "); scanf("%i",&n); printf("Enter components of x:\n"); for(i=0;i