Français
Source/ Codesnippets

Komplexzahlen-Arithmetik, ici sur Vektorbasis

 

p.specht

Anm.: Ergänzungen wünschenswert, z.B. Wurzel aus einer Komplexen numéro u.dgl.
Titre de la fenêtre "Rechnen avec Komplexen payons (sur 2D-Vektorbasis)"
'Pre-Alpha Version = (CR) Crashware 2013-01 by P. Specht, vienne
'sans jedwede Gewähr! Nutzung sur alleinige péril des Anwenders!
Font 2:Randomiser:cls rnd(8^8):imprimer
set("decimals",18)
declare a![1],b![1]'Komplex![] = réel[=0]+j%*imaginär[=1]
a![]=cGET(0)
b![]=cGET(1)
imprimer " A   = ";:cPRINT(a![],3)
imprimer " B   = ";:cPRINT(b![],3)
'cPRINT(0,cGET(2))
waitinput
imprimer " cADD= ";:cPRINT(cADD(a![],b![]),3)
imprimer " cSUB= ";:cPRINT(cSUB(a![],b![]),3)
imprimer " cMUL= ";:cPRINT(cMUL(a![],b![]),3)
imprimer " cDIV= ";:cPRINT(cDIV(a![],b![]),3)
waitinput
Fin

proc cGET :parameters v%:declare xpl$[],k![1]

    ' "  1.22,-3.3   ,   4.4,2.66   , -10,5.5  ",",")
    ' "  10,10   ,   1,1   ,  -1,-1  ",",")
    ' "  10,10   ,   1,1   ,  -1,-1  ",",")
    ' "  10,10   ,   1,-1   ,  -1,-1  ",",")
    xpl$[]=explode(\
    "  10,10   ,   1.414,1.414   ,  -1,-1  ",»)
    k![0]=val(xpl$[2*v%]):k![1]=val(xpl$[2*v%+1])
    return k![]

endproc

proc cADD

    parameters a![],b![]
    declare k![1]
    'Komplexe Addition
    MAT k![]=a![]
    MAT k![]+b![]
    return k![]

endproc

proc cSUB

    parameters a![],b![]
    'Komplexe Subtraktion
    declare k![1]
    MAT k![]=a![]
    MAT k![]-b![]
    return k![]

endproc

proc cMUL

    parameters a![],b![]
    declare m![1]
    'Komplexe Multiplikation
    m![0]=a![0]*b![0]-a![1]*b![1]
    m![1]=a![0]*b![1]+a![1]*b![0]
    return m![]

endproc

proc cDIV

    parameters a![],b![]
    declare d![1],nenner!
    'Komplexe Division
    nenner!=b![0]*b![0]+b![1]*b![1]

    si nenner!<>0

        d![0]=(a![0]*b![0]+a![1]*b![1])/nenner!
        d![1]=(a![1]*b![0]-a![0]*b![1])/nenner!

    d'autre

        imprimer " ###Division pas possible!### ";
        d![0]=0
        d![1]=0

    endif

    return d![]

endproc

proc cKON

    parameters k![]
    'Konjugiere
    k![1]= -1*k![1]
    return k![]

endproc

proc cPRINT :parameters k![],v%

    imprimer cFORM(k![]);
    cas v%=0:imprimer " ";
    cas v%=1:imprimer "  \ ";
    cas v%=2:imprimer " "
    cas v%=3:imprimer " \n"
    cas v%=4:imprimer " \n\n"

endproc

proc cFORM :parameters k![]:declare k$

    k$=format$(" #######0.00000;#######0.00000;    0    ",k![0])
    k$=k$+format$(" +j* #######0.00000; -j* #######0.00000;         ",k![1])
    return k$

endproc

 
XProfan 11
Computer: Gerät, daß es in Mikrosekunden erlaubt, 50.000 Fehler zu machen, zB 'daß' statt 'das'...
08.05.2021  
 



Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

531 Views

Untitledvor 0 min.
Ernst21.07.2021
Uwe ''Pascal'' Niemeier13.06.2021
R.Schneider28.05.2021
Michael W.28.05.2021
plus...

Themeninformationen

cet Thema hat 1 participant:

p.specht (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie