Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C] Funkcja mnożąca liczby zespolone.

Ostatnio zmodyfikowano 2014-01-06 23:29
Autor Wiadomość
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.
C/C++
#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.



C/C++
int main( void )
{
    int x1r = 1, x1i = 2;
    int x2r = 2, x2i = 7;
    int x3r, x3i;
    // uzupełnij
    printf( "(%d+i%d)*(%d+i%d)=(%d+i%d)\n", x1r, x1i, x2r, x2i, x3r, x3i );
}


P-101234
pekfos
» 2014-01-05 15:04:38
Przekaż tablice.
C/C++
void f( int * t )
{
    t[ 0 ] = 1;
    t[ 1 ] = 2;
}

int main()
{
    int t[ 2 ];
    f( t );
    return 0;
}
P-101235
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 !!!
P-101488
« 1 »
  Strona 1 z 1