Komplexország képei
description
Transcript of Komplexország képei
![Page 1: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/1.jpg)
Komplexország képei
Lócsi LeventeEötvös József Collegium
![Page 2: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/2.jpg)
![Page 3: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/3.jpg)
Re
Im
r
x + i y
![Page 4: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/4.jpg)
![Page 5: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/5.jpg)
![Page 6: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/6.jpg)
![Page 7: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/7.jpg)
Szekvencia és együttműködési
diagrammok helyett…
![Page 8: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/8.jpg)
$> makeg++ kompl_mese.cpp
Mék
![Page 9: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/9.jpg)
#include "abra.h"
int main(){ KomplAbra* Abraham = new KomplAbra(0,0,1,480); ...}
Ábrahám
cos(1/x)
Koszinusz Egyperix
![Page 10: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/10.jpg)
class KomplAbra{ ... Szamolo* szamolom; Szinezo* szinezom; SzinValto* szinvaltom; BMPCreator* bmpm;};
Béemm Pékriéter
void KomplAbra::InitAbra(...){ ... szamolom = new IdSzamolo(); szinezom = new AlapSzinezo(); bmpm = new BMPCreator(s,s); ...}
Idaf(x) = x
![Page 11: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/11.jpg)
int main(){ ... // cos(1/x) ReciprokSzamolo* Rezso = new ReciprokSzamolo(); CosSzamolo* Koszino = new CosSzamolo(); CompoSzamolo* KompoZita = new CompoSzamolo(Koszino,Rezso);
// szinezo ArgAlapSzinezo* Argosz = new ArgAlapSzinezo(); ...}
Rezső, Koszinó, Kompo Zita
Argosz
![Page 12: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/12.jpg)
int KomplAbra::CreateAbra(){ bmpm->Clear(); ...}
class Szinezo{public: virtual pixel Col(complex z) = 0; ...};
int main(){ ... Abraham->SetFuggveny(KompoZita); Abraham->SetSzinezes(Argosz); Abraham->SetTengely(false);
Abraham->CreateAbra(); ...}
![Page 13: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/13.jpg)
int KomplAbra::CreateAbra(){ for (int iy = 0; iy < s; iy++) { for (int ix = 0; ix < s; ix++) {
} }}
double zx = cx - d + (2 * d / s) * ix;double zy = cy + d - (2 * d / s) * iy;
complex w = szamolom->Func(zx,zy);pixel p = szinvaltom->SwapColors( szinezom->Col(w) );
*bmpm << p.r << p.g << p.b;
struct pixel {...};
![Page 14: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/14.jpg)
![Page 15: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/15.jpg)
Kóssy
Cauchy
Laurent
Picard tétele ~
![Page 16: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/16.jpg)
![Page 17: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/17.jpg)
Itt a vége, fuss el véle!
![Page 18: Komplexország képei](https://reader036.fdocument.pub/reader036/viewer/2022062323/56815d8d550346895dcb9aca/html5/thumbnails/18.jpg)
Készítette: Lócsi LeventeAlkalom: VIII. Eötvös Konferencia (2007.04.21.)
Élőben: EJC – 322. szobaWeben: http://locsi.web.elte.hu/complexE-mail: [email protected]