Internet, programmation, Power Engineering &

Script PHP pour les opérations de nombre complexe

Ce qui suit est un script PHP pour les opérations de nombre complexe. Il inclut des fonctions pour l'addition, la soustraction, de multiplication et de division de deux nombres complexes à coordonner forme rectangulaire. Pour div ($ first, $ seconde) fonction, la variable $ second est le diviseur. Il comprend également la fonction qui retourne le conjugué d'un nombre complexe, et une fonction qui permet de convertir des nombres complexes en coordonnées polaires rectangulaire à coordonner, et vice versa.

<? Php
fonction div ($ first, $ seconde)
(
if (($ second [ 're'] == 0 & & $ second [ 'im'] == 0))
(return (-1);)
$ a = $ first [ 're'];
$ b = $ first [ 'im'];
$ c = $ second [ 're'];
$ d = $ second [ 'im'];
$ e = ($ a * $ c) + ($ b * $ d);
$ f = ($ c * $ c) + ($ d * $ d);
$ g = ($ b * $ c) - ($ a * $ d);
$ result [ 're'] = $ e / $ f;
$ result [ 'im'] = $ g / $ f;
return ($ result);
)

fonction ajouter ($ first, $ seconde)
(
$ result [ 're'] = $ first [ 're'] + $ second [ 're'];
$ result [ 'im'] = $ first [ 'im'] + $ second [ 'im'];
return ($ result);
)

fonction sub ($ first, $ seconde)
(
$ result [ 're'] = $ first [ 're'] - $ second [ 're'];
$ result [ 'im'] = $ first [ 'im'] - $ second [ 'im'];
return ($ result);
)

fonction mul ($ first, $ seconde)
(
$ result [ 're']=($ premiers [' re '] * $ second [' re'])-($ premiers [ 'im'] * $ second [ 'im']);
$ result [ 'im']=($ premiers [' re '] * $ second [' im'])+($ deuxième [ 're'] * $ first [ 'im']);
return ($ result);
)

fonction conj ($ first)
(
$ result [ 're'] = $ first [ 're'];
$ result [ 'im'] =- 1,0 * $ first [ 'im'];
return ($ result);
)

fonction REC2POL ($ first)
(
$ result [ 're'] = sqrt (pow ($ first [ 're'], 2) + pow ($ first [ 'im'], 2));
$ result [ 'im'] = rad2deg (atan ($ first [ 'im'] / $ first [ 're']));
return ($ result);
)

fonction POL2REC ($ first)
(
$ result [ 're'] = $ first [ 're'] * cos (deg2rad ($ first [ 'im']));
$ result [ 'im'] = $ first [ 're'] * sin (deg2rad ($ first [ 'im']));
return ($ result);
)

>


Classé dans: Codes et scripts

«Article précédent dans les codes et les scripts: Comment afficher des commentaires dans une page séparée en BBlog Script

»Suivant l'article dans les codes et les scripts: Aggregate_jcm

Recherche sur ce site

Web www.jcmiras.net

Liens Sponsorisés


Traductions

English flagItalian flagKorean flagChinese (Simplified) flagPortuguese flag
German flagFrench flagSpanish flagJapanese flagArabic flag
Russian flagHindi flag   
By N2H