Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Liczby zespolone w macierzy w Delphi

maciekm7 08 Sty 2012 20:14 1373 7
  • #1 08 Sty 2012 20:14
    maciekm7
    Poziom 9  

    Witam.
    Musze dopisać do programu

    Kod: delphi
    Zaloguj się, aby zobaczyć kod
    moduł który pozwalał by na uzupełnienie macierzy liczbami zespolonymi. Nie mogę sobie jednak z tym poradzić. Szukałem w kilku kursach znalezionych w internecie lecz bez skutku. Proszę o pomoc.

    0 7
  • #2 08 Sty 2012 20:28
    RitterX
    Poziom 36  

    Wybacz, Pascalem nie bawiłem się "wieczność". Nie jest to jak sądzę problem. Musisz stworzyć nie dwu a trójwymiarową macierz czyli coś takiego:

    TYPE mac=ARRAY[1..max,1..max,1..2] of real;

    Ewentualnie dwóch macierzy 2. wymiarowych, jednej z wartościami rzeczywistymi a drugiej z urojonymi.

    W zależności co chcesz zrobić używasz albo macierzy z wartościami części zespolonej albo z urojonej. Przy dodawaniu/odejmowaniu jest to po prostu dodawanie odpowiedniej "warstwy" danych dwóch macierzy. Ale przy dzieleniu i mnożeniu będzie trzeba wynik "poskładać".

    0
  • #3 08 Sty 2012 20:40
    maciekm7
    Poziom 9  

    Chodzi mi o zrobienie tego programu tak aby wartość zespolona w macierzy była wyświetlana w postaci re+im j np: 10+2j(10=re,2=im). Właśnie natrafiłem na coś takiego

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    niestety nie wiem jak to zastosować w swoim programie

    0
  • #4 08 Sty 2012 22:54
    arnoldziq
    Moderator Programowanie

    W Delphi masz gotowa klasę Complex dla liczb zespolonych.
    A tu masz uniwersalny unit, to operacji na liczbach zespolonych.
    Masz tam także rekord opisujący liczbę zespoloną...
    Utwórz tablicę takich rekordów i po problemie :)

    Kod: pascal
    Zaloguj się, aby zobaczyć kod

    1
  • #5 09 Sty 2012 17:39
    maciekm7
    Poziom 9  

    A czy możliwe jest stworzenie takiego modułu w prostszy sposób bo niestety wielu komend z prezentowanego przez użytkownika arnoldziq modułu nie znam.

    0
  • #6 09 Sty 2012 17:59
    arnoldziq
    Moderator Programowanie

    maciekm7 napisał:
    A czy możliwe jest stworzenie takiego modułu w prostszy sposób bo niestety wielu komend z prezentowanego przez użytkownika arnoldziq modułu nie znam.

    To wykorzystaj te, które znasz/potrzebujesz a resztę wywal...

    0
  • #7 13 Sty 2012 22:28
    maciekm7
    Poziom 9  

    Udało mi się stwożyć program dodajacy dwie liczby zespolone podawane z klawiatury. Oto on

    Kod: delphi
    Zaloguj się, aby zobaczyć kod

    lecz nadal nie wiem jak przerobić go na potrzebny mi moduł.

    0
  • #8 18 Sty 2012 21:07
    maciekm7
    Poziom 9  

    Udało mi się stwożyć program, niestety bez dodatkowego modułu. Oto jego kod:

    Kod: delphi
    Zaloguj się, aby zobaczyć kod


    P.S.
    Dziękuje za wszelką otrzymana pomoc

    0