Mulţumiri



Yüklə 1,64 Mb.
səhifə53/118
tarix03.01.2022
ölçüsü1,64 Mb.
#34196
1   ...   49   50   51   52   53   54   55   56   ...   118

2.2.3.Funcţie Z(x, y)


Rolul acestei metode este de a pune o funcţie injectivă Z(x, y) pe suprafaţa discretă.
SuprafaţăDiscretă.PuneFuncţie( //pune o funcţie Z(x, y) pe o SD

SetDeCaractere strFuncţia, //funcţia care trebuie pusă

Întreg nModulDePunere = PM_NONE, //tipul de operaţie de combinare cu SD

Boolean bTotul = ADEVĂRAT //locul de punere peste tot sau numai în mască

)

{



CFuncţie fnFuncţia; //Crează un obiect de tip funcţie

fnFuncţia.Iniţializează(strFuncţia); //Iniţializează funcţia cu expresia dată



PentruFiecare(Întreg nI = 1; nI <= nX; nI++)

PentruFiecare(Întreg nJ = 1; nJ <= nY; nJ++)

Dacă(bTotul SAU m[nI, nJ])

PuneLa(nI, nJ, fnFuncţia.IaDeLaZ(IndexÎnRealPtX(nI), IndexÎnRealPtY(nJ)), nModulDePunere);

} //PuneFuncţie


Notă: Clasa CFuncţie nu a fost discutată. S-au folosit două metode ale ei, una (Iniţializează) care o iniţializează cu un SetDeCaractere de tipul “Z(x, y) = SIN(X/100.0) + COS(Y/200.0)” şi o alta (IaDeLaZ) care returnează valoarea ei pentru un X şi Y. Implementarea acestei clase nu face partre din acestă lucrare.

Yüklə 1,64 Mb.

Dostları ilə paylaş:
1   ...   49   50   51   52   53   54   55   56   ...   118




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin