Dzień dobry, mam pytanie "dla początkujących". Trzeba napisać program, który liczy iloczyn wektorowy dwóch wektorów.
Napisałam w wyniku coś takiego:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void read (int tablica[3])
{
for(int i = 0; i < 3; i++)
scanf("%d", &tablica[i]);
}
int iloczyn(int tab_a[3], int tab_b[3], int wynik[3])
{
wynik[0]=tab_a[1]*tab_b[2]-tab_a[2]*tab_b[1];
wynik[1]=tab_a[2]*tab_b[0]-tab_a[0]*tab_b[2];
wynik[2]=tab_a[0]*tab_b[1]-tab_a[1]*tab_b[0];
return wynik[3];
}
int main()
{
int tab_a[3];
int tab_b[3];
int wynik[3];
printf ("Podaj wspolrzedne wektorow:\n");
read(tab_a);
read(tab_b);
printf("iloczyn wektorowy:\n");
printf("%d\n", iloczyn(tab_a, tab_b, wynik));
}
ale nie działa -- w tym sensie, że nie podaje prawidłowy wynik.
Jak rozumiem, program musi podawać 3 współrzędne wynikowego wektora jako wynik, ale podaje 1 liczbę. Co ja robię nie tak?
Z góry dzięki.