ragon Creative Commons License 2012.01.08 0 0 476

Mivel tudom, hogy egy programot 1000 fele kepp lehet elrontani, itt a megoldas.

 

Mifel w=2pi *frequency, ezert az elektronra:

 float w1=-m*c*c*b1*2.0*M_PI/h;
 float w2=-m*c*c*b2*2.0*M_PI/h;

 

Ezt kiszedni

// l1*=sin(a1);//4d terido hullamhossz!
// l2*=sin(a2);

 

Es a fociklus:

 

 float n=50.0;
 for(int i=0;i<50;i++)//n!  hullamcsomag
 {
   float t=float(i)/n;
#ifdef space_axis
t=0.0;//egyik osszetevo
//t=1.0;//masik
#endif

   float w=w1+(w2-w1)*t;
   float hhossz=l1+(l2-l1)*t;
   hhossz/=skala;
   w*=skala;
   float k=pi*2.0/hhossz;

   float x2=screen.x;
   float t2=screen.y;
   amp+=sin(x2*k - t2*w);
 }
 amp/=n;

 

 

 

w-nek vagy k-nak negativnak kell lenni. Hogy miert?

Talan majd egyszer bovebben.

 

 

 

Előzmény: ragon (475)