[C] Funkcja mnożąca liczby zespolone.
Ostatnio zmodyfikowano 2014-01-06 23:29
kirk Temat założony przez niniejszego użytkownika |
[C] Funkcja mnożąca liczby zespolone. » 2014-01-05 14:47:18 Problem polega na tym że za pomocą jednej funkcji,wskaźników mam wypisać wynik do main().Kombinuje nad tym i nie wiem jak to zrobić aby jedna funkcja zwróciła dwie wartości.Oto kod który napisałem ja. #include <stdio.h>
int zespolona( int * );
int zespolona( int * x ) { int x1r = 1, x1i = 2; int x2r = 2, x2i = 7; int x3r, x3i; * x = x1r * x2r - x1i * x2i; * x = x1r * x2i + x1i * x2r; }
int main( void ) { int x1r = 1, x1i = 2; int x2r = 2, x2i = 7; int x3r, x3i; zespolona( & x3r ); zespolona( & x3i ); printf( "(%d+i%d)*(%d+i%d)=(%d+i%d)\n", x1r, x1i, x2r, x2i, x3r, x3i ); }
A moje zadanie to uzupełnić poniższy aby uzyskać opisany rezultat. int main( void ) { int x1r = 1, x1i = 2; int x2r = 2, x2i = 7; int x3r, x3i; printf( "(%d+i%d)*(%d+i%d)=(%d+i%d)\n", x1r, x1i, x2r, x2i, x3r, x3i ); }
|
|
pekfos |
» 2014-01-05 15:04:38 Przekaż tablice. void f( int * t ) { t[ 0 ] = 1; t[ 1 ] = 2; }
int main() { int t[ 2 ]; f( t ); return 0; } |
|
kirk Temat założony przez niniejszego użytkownika |
» 2014-01-06 23:29:23 No faktycznie, zrobiłem jak tak i działa, dzięki !!! |
|
« 1 » |